Saltar la navegación

El 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).

Contexto

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. 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.

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.

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.

El protocolo HTTP es muy importante ya que es a través de él que se realiza el flujo de comunicación entre cliente y servidor: el cliente solicita y el servidor responde. Este flujo de comunicación se fundamenta en el envío y recepción de mensajes, mensajes que pasan a través del protocolo HTTP (como se muestra en la Figura 2).

Ya que estos mensajes pasan por el protocolo HTTP, llamaremos a estos mensajes como "mensajes HTTP" y son de dos tipos:

  • 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

¿Cómo sucede la comunicación a través de HTTP?

Te invito a que visualices el video del Prof. Tomás Gironés Jesús, profesor de la Universidad Politécnica de Valencia, donde explica el dinamismo del protocolo HTTP, es decir, la forma en la que viajan las solicitudes y respuestas a través del protocolo HTTP.

El protocolo HTTP (versión básica) UPV
Tomás Gironés Jesús (Dominio público)

Creado con eXeLearning (Ventana nueva)