HTTP: ¿Qué es?¿Qué función cumple?¿Cómo funciona?

Tiempo de lectura aprox: 2 minutos, 10 segundos

De seguro te has dado cuenta que cada dirección de sitio de internet empieza con un http o https, qué son y cual es la diferencia, a continuación te damos más detalle.

El HTTP viene del inglés HyperText Transfer Protocol o Protocolo de Transferencia de Hiper Textos, es un protocolo de transmisión de datos, cuya función básicamente es establecer un lenguaje informático para que haya una comunicación entre cliente o navegadores y servidores o viceversa.

Algo a tomar en cuenta también es que los mensajes que envía el cliente, que suele ser un navegador Web, se llaman peticiones, y los mensajes enviados por el servidor web se llaman respuestas.

Visita nuestro siguiente artículo ¿Cuál es la diferencia entre HTTP y HTTPS?

¿Qué función cumple?

Como ya mencionamos el http es un lenguaje intermediario que permite la comunicación entre el cliente ( peticiones) y el servidor (respuestas), por ejemplo cuando abres una página en tu navegador web este se comunica mediante el protocolo http al servidor de esta manera puedes ver la página que buscabas.

¿Cómo funciona?

El funcionamiento del protocolo http consiste básicamente en enviar peticiones de parte de un cliente que puede ser un navegador y recibir respuestas de un servidor web, veámoslo de manera práctica: 

http-que-es-como-funciona
  1. En primer lugar realizamos una búsqueda en el navegador web de una pagina por ejemplo: www.paginahttp.com
  2. El navegador envía una petición bajo el protocolo http  al servidor web, donde está alojado el sitio www.paginahttp.com
  3. Luego el servidor recibe la petición http, y busca el archivo solicitado, y envía en primer lugar la cabecera o header, esta cabecera le comunica al cliente mediante un código el estado de la búsqueda, además de los datos solicitados
  4. Si es el archivo solicitado, el servidor envía tras el header el body o cuerpo del mensaje, es decir la petición solicitada que vendría ser la pagina www.paginahttp.com 
  5. El navegador después de recibir la respuesta lo muestra en el navegador

Versiones HTTP ¿Qué variaciones hay en cada cambio?

HTTP/0.9: Obsoleta primera versión sin cabeceras es muy limitada, el servidor entonces no hacía más que transferir el archivo solicitado, de manera que esta versión del protocolo sólo podía manejar archivos HTML

HTTP/0.1: Ya incluye un header donde se podía especificar la solicitud del cliente y la respuesta del servidor, ponen en funcionamiento los métodos GET, POST y HEAD además que permiten la transferencia de otros archivos que no fueran html

HTTP/1.1: Versión actualmente mas utilizada, permite mantener la conexión más tiempo de la solicitud deseada. Te mostramos algunos cambios importantes que se hicieron en esta versión:

  • Keepalive (mantener con vida): el cliente puede decidir mantener la conexión más tiempo de lo solicitado, agregando al header keepalive
  • HTTP pipelining: esta técnica permite al cliente enviar la siguiente solicitud sin tener que esperar a recibir la respuesta de la primera.
  • Caché: Ya que el http no guarda contenido, existen nuevos mecanismos para guardar contenido temporalmente.

HTTP/2: Al pasar el tiempo se a necesitado reestructurar ciertas tecnologias web para permitir que todos los datos de un sitio web cada vez más amplias y complejas carguen y se muestran rápidamente, esta nueva versión tiene como objetivo acelerar la carga de las páginas web, te mostramos algunas de sus mejoras sobresalientes:

  • Única conexión:  Se crea una única conexión para transferir todos datos HTML, CSS, JavaScript, imágenes, videos, además que la conexión es persistente, no se cierra.
  • Datos en binario: el protocolo trabaja con datos binarios en vez de archivos de texto, esto permite que el mensaje sea enviado directamente y el servidor tarda menos en responder
  • Comprensión: Los headers se comprimen, puesto que suelen ser idénticos en muchas solicitudes HTTP, es así que se avita las reiteraciones
  • Server Push: El servidor envía información directamente al caché del cliente antes de ser solicitado, previniendo las solicitudes del cliente.