HTTP

From Espanol ICANNWiki
Jump to: navigation, search

El Protocolo de Transferencia de Hipertexto (Hypertext Transfer Protocol HTTP) es un protocolo estándar para trabajo en red para sistemas distribuidos, colaborativos, de hipermedios, que ha sido utilizado en la World Wide Web desde 1990.[1] El protocolo se utiliza en la comunicación entre las páginas de Internet y los servidores de Internet. Permite que los usuarios descarguen páginas y se conecten a servidores ubicados en diferentes partes del mundo. El diseño y especificaciones del HTTP fueron desarrollados inicialmente por Tim Berners-Lee, inventor de la World Wide Web.[2] la Fuerza de Trabajo de Ingeniería de Internet (IETF) y el W3C coordinan el desarrollo y publicaciones de las normas de HTTP a través de RFCs.

Antecedentes

Documento HTTP original

El primer documento relacionado con el protocolo HTTP fue escrito por Tim Berners-Lee en 1991 y fue implementado en un prototipo liberado por el software de la iniciativa W3C como HTTP 0.9. En el documento original, Berners-Lee definió el HTTP 0.9 como un protocolo simple de búsqueda y recuperación que corre a través de una conexión TCP/IP.[3] [4]

Especificación del HTTP básico

En 1992, Berners-Lee envió la especificación del HTTP Básico al IETF como un Borrador de Internet. En detalle, definió el HTTP como un "protocolo con la ligereza y velocidad necesarias para un sistema de información distribuida, colaborativa, de hipermedios. Se trata de un protocolo genérico, sin estado, orientado a objetos, que puede utilizarse para muchas tareas similares tales como servidores de nombres, y sistemas distribuidos orientados a objetos, extendiendo los comandos o métodos utilizados". Además, agregó que las características del HTTP permiten construir sistemas de manera independiente para el desarrollo de nuevas representaciones avanzadas.[5]

Estandarización del HTTP

IETF inició la estandarización de las normas HTTP a finales de 1994, el movimiento fue apoyado firmemente por W3C.[6] En 1996, Tim Berners-Lee, junto con Roy Fielding y Henrik Frystyk Nielsen, públicó RFC 1945, el primer Documento Informativo de IETF para HTTP 1.0.[7] Los científicos de cómputo que trabajaron en HTTP 1.0 descubrieron fallas en el desempeño del protocolo. Con base en los análisis de desempeño preparados por Simon Espero de W3C, hay una demora en la transferencia de datos y tiene una mala interacción con TCP. Se descubrieron frecuentes demoras en el viaje redondo debido al establecimiento de la conexión y se observó un desempeño inicial lento en ambas direcciones para conexiones de corta duración. El protocolo demostró también fuertes penalidades de latencia debido a la falta de coincidencia de los perfiles de acceso típicos con un modelo de una sola solicitud por transacción. Además, HTTP 1.0 requiere que el los servidores ocupados dediquen recursos para poder mantener información TIME_WAIT para grandes cantidades de conexiones cerradas.[8]

A pesar de los problemas descubiertos con HTTP 1.0, los científicos de cómputo de W3C reconocieron todo el potencial del protocolo e iniciaron implementaciones experimentales en HTTP 1.1. Los experimentos se llevaron a cabo dentro de Libwww, la librería de protocolos de W3C y Jigsaw, el servidor web de W3C.[9] Subsecuentemente, en 1997, se envió una norma propuesta por IETF, RFC 2068, al IETF describiendo las especificaciones para HTTP/1.1.[10] El 7 de julio de 1999, RFC 2616 fue aprobada por el Grupo Directivo de Ingeniería de Internet (Internet Engineering Steering Group - IESG), como el borrador de estándar IETF actual para HTTP/1.1.[11]

Grupo de Trabajo HTTP

El grupo de trabajo HTTP comenzó a trabajar en las especificaciones del protocolo en 1995. El grupo incluye a Tim Berners-Lee y Dave Ragget quienes actuaron como copresidentes, John Klensin y Erik Huizer actuaron como Directores del Área de Aplicación, mientras que Jeffrey Schiller trabajo como Director del Área de Seguridad.[12]

Referencias