1. Arquitectura Cliente-Servidor y Ciclo Request/Response
El Viaje de una Solicitud Web
¿Qué ocurre exactamente cuando escribimos https://ejemplo.cl en la barra de direcciones de nuestro navegador y presionamos Enter? Se activa una cadena de eventos basada en el modelo Cliente-Servidor.
flujo_cliente_servidor.txt
PLAINTEXT
1USUARIO
2 │
3 ▼
4NAVEGADOR (Cliente)
5 │
6 │ 1. Consulta nombre de dominio
7 ▼
8DNS (Sistema de Nombres de Dominio)
9 │
10 │ 2. Devuelve IP: 200.10.20.30
11 ▼
12INTERNET
13 │
14 │ 3. Petición HTTP/HTTPS (Request)
15 ▼
16SERVIDOR
17 ├── Web Server (Nginx / Apache)
18 ├── Aplicación Web (Django, Node.js, Laravel)
19 └── Base de Datos (PostgreSQL, MySQL)
20 │
21 │ 4. Respuesta HTTP (Response: HTML/JSON)
22 ▼
23NAVEGADOR (Renderizado final)
Conceptos Fundamentales de la Red
- Cliente: Aplicación que solicita datos (navegador web, app móvil, cliente HTTP como
curlo Postman). - Servidor: Equipo informático y programa que escucha peticiones en la red y entrega recursos.
- Request (Solicitud): Mensaje enviado por el cliente solicitando un recurso (página HTML, imagen, API).
- Response (Respuesta): Mensaje retornado por el servidor conteniendo el estado y los datos solicitados.
- Dirección IP: Identificador numérico único de un dispositivo en la red (ej:
192.168.1.1en IPv4 o2001:db8::1en IPv6). - Puerto: Punto de entrada virtual en el servidor para diferenciar servicios (ej: Puerto 80 para HTTP, Puerto 443 para HTTPS, Puerto 22 para SSH).
Ponte a prueba
Verifica tu comprensión sobre el ciclo de vida de una petición cliente-servidor.


