Protocolo de Transferencia de Hipertexto


El Protocolo de transferencia de hipertexto ( HTTP ) es un protocolo de capa de aplicación en el modelo de conjunto de protocolos de Internet para sistemas de información hipermedia distribuidos y colaborativos . [2] HTTP es la base de la comunicación de datos para la World Wide Web , donde los documentos de hipertexto incluyen hipervínculos a otros recursos a los que el usuario puede acceder fácilmente, por ejemplo, con un clic del mouse o tocando la pantalla en un navegador web.

El desarrollo de HTTP fue iniciado por Tim Berners-Lee en el CERN en 1989 y se resume en un documento simple que describe el comportamiento de un cliente y un servidor utilizando la primera versión del protocolo HTTP que se denominó 0.9. [3]

Esa primera versión del protocolo HTTP pronto se convirtió en una versión más elaborada que fue el primer borrador de una futura versión 1.0. [4]

El desarrollo de las primeras solicitudes de comentarios (RFC) HTTP comenzó unos años más tarde y fue un esfuerzo coordinado del Grupo de trabajo de ingeniería de Internet (IETF) y el Consorcio World Wide Web (W3C), y el trabajo se trasladó más tarde al IETF.

HTTP/1 se finalizó y se documentó completamente (como versión 1.0) en 1996. [5] Evolucionó (como versión 1.1) en 1997 y luego sus especificaciones se actualizaron en 1999 y en 2014. [6]

HTTP/2 es una expresión más eficiente de la semántica de HTTP "en el cable" y se publicó en 2015; es utilizado por más del 45% de los sitios web; [8] ahora es compatible con casi todos los navegadores web (96 % de los usuarios) [9] y los principales servidores web a través de Transport Layer Security (TLS) mediante una extensión de negociación de protocolo de capa de aplicación (ALPN) [10] donde TLS 1.2 o se requiere más nuevo. [11] [12]


URL que comienza con el esquema HTTP y la etiqueta del nombre de dominio WWW
Una solicitud HTTP/1.1 realizada mediante telnet. El mensaje de solicitud , la sección del encabezado de la respuesta y el cuerpo de la respuesta están resaltados .