EBAC Logotipo
Menú

6.2 ¿Cómo funciona la web? Cliente-servidor y HTTP

Comprenderás cómo se comunican los navegadores y los servidores, qué es una petición HTTP y cómo viajan los datos por internet.

1. Descubre cómo fluye la información en la web

En la web, el navegador funciona como cliente y envía solicitudes HTTP a un servidor para pedir información.


  1. El servidor recibe la solicitud, busca o genera la respuesta correspondiente y la envía de vuelta al navegador.
  2. Este intercambio —solicitud y respuesta— es lo que ocurre cada vez que cargas una página web, haces clic en un enlace o envías un formulario.

2. Comprende el flujo cliente-servidor

El cliente —como un navegador web— inicia la comunicación enviando una solicitud al servidor.


El servidor, al recibirla, procesa la información solicitada y responde con los datos necesarios.


Este ciclo básico de solicitar → procesar → responder es el corazón de la interacción en la web moderna.

3. Entiende qué es HTTP

HTTP (Hypertext Transfer Protocol) es el protocolo que define cómo se comunican cliente y servidor en la web.


Establece un formato estructurado para enviar solicitudes desde el cliente y recibir respuestas del servidor.


Gracias a HTTP, es posible transferir texto, imágenes, videos y datos entre navegadores, APIs y servidores de forma clara y organizada.

4. Conoce la estructura de una solicitud HTTP

Una solicitud HTTP contiene tres partes principales:

  1. Método: indica la acción que desea realizar el cliente (como GET para leer o POST para enviar datos).
  2. URL: especifica el recurso al que se accede (por ejemplo, /tareas).
  3. Versión de protocolo: define el estándar de comunicación (como HTTP/1.1 o HTTP/2).


Cuando el servidor recibe la solicitud, responde con:

  1. Un código de estado (como 200, 404 o 500) que describe el resultado.
  2. Y, en muchos casos, los datos solicitados (HTML, JSON, etc.).


5. Interpreta las respuestas HTTP

Cuando un servidor responde a una solicitud HTTP, incluye un código de estado que indica el resultado de la operación:

  1. 1xx: respuestas informativas
  2. 2xx: éxito (por ejemplo, 200 OK)
  3. 3xx: redirecciones
  4. 4xx: errores del cliente (como 404 Not Found)
  5. 5xx: errores del servidor (como 500 Internal Server Error)


Además del código, la respuesta puede incluir datos solicitados, como páginas HTML, archivos o información en formato JSON.


Estos códigos permiten al cliente saber si todo salió bien o si algo falló, y por qué.

6. Conoce los métodos HTTP

Los métodos HTTP definen el tipo de acción que el cliente desea realizar sobre un recurso del servidor.


Los más comunes son:

  1. GET: obtiene datos sin modificar nada.
  2. POST: envía nuevos datos al servidor.
  3. PUT: actualiza datos existentes.
  4. DELETE: elimina un recurso.


Cada método tiene un propósito específico y permite estructurar las operaciones de forma clara, siguiendo el principio de que cada acción en la web debe ser explícita y predecible.

7. Explora los encabezados HTTP

Los encabezados HTTP son líneas de información adicional que acompañan a cada solicitud o respuesta.


Proveen detalles importantes como:

  1. Content-Type: tipo de contenido (ej. application/json)
  2. Content-Length: tamaño de los datos
  3. Cookie: datos de sesión o preferencias del usuario
  4. Authorization: credenciales de acceso


Estos encabezados permiten al cliente y al servidor entender mejor el contexto de la comunicación y procesar los datos de forma eficiente y segura.

8. Seguridad en la web

El protocolo HTTPS (HTTP Secure) cifra los datos mediante TLS/SSL, para prevenir que intercepten o manipulen las solicitudes, lo que garantiza:


  1. Confidencialidad: los datos no pueden ser leídos por terceros.
  2. Integridad: los datos no son alterados durante la transmisión.
  3. Autenticación: se verifica la identidad del servidor.


Gracias a HTTPS, navegar, iniciar sesión o hacer pagos en línea puede hacerse de forma mucho más segura.

9. Conclusión y Recursos Útiles

Comprender este flujo es clave para desarrollar aplicaciones web funcionales y seguras.


Dominar conceptos como métodos, códigos de estado, encabezados y seguridad te da una base sólida para crear experiencias web robustas.


Sigue profundizando con estos recursos confiables:

  1. MDN Web Docs
  2. Stack Overflow
  3. W3Schools – HTTP