Saltar la navegación

Protocolo HTTP

Figura 2. Componente HTTP dentro de la Arquitectura de la Web
Protocolo HTTP
Carlos Iñiguez. HTTP (CC0)

En la lección anterior revisamos la arquitectura Web e indicamos que sus elementos son el Cliente, el Servidor y el protocolo HTTP. En esta lección, nos enfocaremos en este último elemento: el protocolo HTTP (ver Fig. 2).

En la Web, se establece un diálogo entre el Cliente y el Servidor con el fin de consumir recursos (con recurso nos referimos a hipertexto). El Cliente solicita recursos y el servidor responde los recursos solicitados. Sin embargo, para que éste diálogo funcione, Cliente y Servidor deben hablar el mismo idioma para interactuar. Este idioma, que contiene un conjunto de reglas, normas y formatos, es el protocolo HTTP (Hypertext Transfer Protocol).

HTTP entonces es un conjunto de formatos y normas que es utilizado en la Web para transferir el Hypertexto entre Cliente y Servidor.

El término HIPERTEXTO fue acuñado por Ted Nelson. Hipertexto es texto que contiene enlaces a otros textos. Su estructura es parecida al pensamiento humano; solo que en lugar de conectar ideas, aquí se conectan documentos de texto, específicamente páginas Web. En efecto, una página web contiene enlaces a otras páginas web y otros recursos como videos, imágenes.

Características claves de HTTP

HTTP tiene dos características importantes y son que HTTP es un protocolo SIN ESTADO y ORIENTADO A LA CONEXIÓN.

PROTOCOLO SIN ESTADO

Sin estado significa que el concepto de sesión no existe. Es decir, tras una conexión cliente-servidor, el servidor no mantiene registro del cliente que se conectó. De esta manera, cada vez que el mismo cliente se conecte al servidor, el servidor lo tratará como un cliente nuevo porque el servidor no establece relaciones entre las conexiones.

PROTOCOLO ORIENTADO A LA CONEXIÓN

Orientado a la conexión significa que HTTP utiliza por debajo el protocolo TCP/IP para establecer la comunicación entre cliente y servidor; algo propio del modelo Cliente-Servidor. Decir que HTTP es orientado a la conexión es decir que HTTP se vale de TCP/IP para realizar la comunicación.

La comunicación a través de HTTP se fundamenta en el envío y recepción de mensajes HTTP (como se muestra en la Figura 2):

  • El mensaje HTTP enviado desde el Cliente al Servidor se denomina Solicitud HTTP , que en inglés se traduce como HTTP Request.
  • El mensaje HTTP enviado desde el Servidor al Cliente se denomina Respuesta HTTP, que en inglés se traduce como HTTP Response