Café y Código

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 curl o 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.1 en IPv4 o 2001:db8::1 en 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.

Ko-fi
Donaciones
Apoyá cafeycodigo con un café en Ko-fi. Colaboradores: insignia, muro y zona exclusiva.