El protocolo de transferencia de hipertexto (HTTP)

El protocolo de transferencia de hipertexto (HTTP) o Hypertext Transfer Protocol es el protocolo de comunicación que permite las transferencias de información en la world wide web (www). El protocolo HTTP fue desarrollado por el World Wide Web Consortium y la Internet Engineering Task Force y su colaboración culminó en 1999 con la publicación de una serie de RFC (una serie de publicaciones de un grupo de trabajo de ingeniería de Internet que describen diferentes aspectos del funcionamiento de Internet y otras redes de ordenadores como protocolos, procedimientos… y comentarios e ideas sobre estos).

Algunas de las características a destacar del protocolo HTTP

El HTTP es un protocolo que no tiene estado porque no guarda ningún tipo de información sobre las conexiones que se han hecho anteriormente. Pero como el aumento de aplicaciones web necesita que frecuentemente se mantenga actualizado el estado, es por ello que se usan las cookies «que es información que un servidor guarda en el sistema de un usuario». Y esto permite a las app crear la noción de «sesión» y rastrear a usuarios.

Algunas características básicas de este protocolo son:

  • Es cliente-servidor, ya que los clientes realizan peticiones y los servidores responden. No puede ser de otra manera. No es posible que un servidor decida que un ordenador cualquiera necesite algún dato.
  • Como hemos dicho anteriormente, no tiene estados previos. 
  • Es texto simple ya que se puede observar los mensajes reales que pasan por un cable de red o por el aire y ver exactamente qué está pasando.

Este protocolo ha pasado por múltiples versiones y muchas de las cuales son compaginables con las anteriores:

  • La versión 0.9  que fue lanzada en 1991, ya está obsoleta. No soporta cabeceras. Y como en esta versión no sujeta POST el cliente no puede enviar demasiada información al servidor.
  • HTTP/1.0 expuesta en mayo de 1996 fue la primera revisión del protocolo que determina su versión en las comunicaciones. Además, todavía, se usa considerablemente, sobre todo en servidores proxy. Y posibilita los métodos de petición GET, HEAD y POST.
  • HTTP/1.1 lanzada en junio de 1999 es la versión más usada actualmente. Permite al usuario mandar diversas peticiones a la vez por la misma conexión y esto hace posible eliminar el tiempo de RTT por cada petición.
  • HTTP/1.2 sus primero borradores son del 95 del documento PEP. El PEP estaba destinado, en un primer momento, a convertirse en un rango distintivo de HTTP/1.2.3. Pero se eliminó la referencia a HTTP/1.2.. Finalmente se publicó a principios del año 2000.
  • HTTP/2 creado en mayo de 2015, sus primeros borradores aparecieron en el 2012. Y esta nueva versión no cambia la semántica de http. Entre sus mejoras se encuentran, en cómo se empaquetan los datos y en el transporte.

En conclusión, este protocolo es el más utilizado en Internet. Y tiene como propósito principal permitir la transmisión de archivos entre un navegador y un servidor web que se localiza mediante una dirección URL.

Search