1.1.5 Http (protocolo de transferencia de hipertexto)
Hypertext Transfer Protocol o HTTP
(en español protocolo de transferencia de hipertexto) es el protocolo de
comunicación que permite las transferencias de información en la World Wide
Web. HTTP fue desarrollado por el World Wide Web Consortium y la Internet
Engineering Task Force, colaboración que culminó en 1999 con la publicación de
una serie de RFC, el más importante de ellos es el RFC 2616 que especifica la
versión 1.1. HTTP define la sintaxis y la semántica que utilizan los elementos
de software de la arquitectura web (clientes, servidores, proxies) para
comunicarse. HTTP es un protocolo sin estado, es decir, no guarda ninguna
información sobre conexiones anteriores. El desarrollo de aplicaciones web
necesita frecuentemente mantener estado. Para esto se usan las cookies, que es
información que un servidor puede almacenar en el sistema cliente. Esto le
permite a las aplicaciones web instituir la noción de sesión, y también permite
rastrear usuarios ya que las cookies pueden guardarse en el cliente por tiempo
indeterminado.
Es un protocolo orientado a
transacciones y sigue el esquema petición-respuesta entre un cliente y un
servidor. El cliente (se le suele llamar "agente de usuario", en
inglés user agent) realiza una petición enviando un mensaje, con cierto formato
al servidor. El servidor (se le suele llamar un servidor web) le envía un
mensaje de respuesta. Ejemplos de cliente son los navegadores web y las arañas
web (también conocidas por su término inglés, webcrawlers).

Versiones Http
HTTP ha pasado por múltiples
versiones del protocolo, muchas de las cuales son compatibles con las
anteriores. El RFC 2145 describe el uso de los números de versión de HTTP. El
cliente le dice al servidor al principio de la petición la versión que usa, y el
servidor usa la misma o una anterior en su respuesta.
0.9 (lanzada en 1991)
Obsoleta. Soporta sólo un
comando, GET, y además no especifica el número de versión HTTP. No soporta
cabeceras. Como esta versión no soporta POST, el cliente no puede enviarle mucha
información al servidor.
HTTP/1.0 (mayo de 1996)
Esta es la primera revisión del
protocolo que especifica su versión en las comunicaciones, y todavía se usa
ampliamente, sobre todo en servidores proxy. Permite los métodos de petición
GET, HEAD y POST.
HTTP/1.1 (junio de 1999)1 2
Versión más usada actualmente;
Las conexiones persistentes están activadas por defecto y funcionan bien con
los proxies. También permite al cliente enviar múltiples peticiones a la vez
por la misma conexión (pipelining) lo que hace posible eliminar el tiempo de
Round-Trip delay por cada petición.
HTTP/1.2 (febrero de 2000)
Los primeros borradores de 1995
del documento PEP — an Extension Mechanism for HTTP (el cuál propone el
Protocolo de Extensión de Protocolo, abreviado PEP) los hizo el World Wide Web
Consortium y se envió al Internet Engineering Task Force. El PEP inicialmente
estaba destinado a convertirse en un rango distintivo de HTTP/1.2.3 En
borradores posteriores, sin embargo, se eliminó la referencia a HTTP/1.2. El
RFC 2774 (experimental), HTTP Extension Framework, incluye en gran medida a
PEP. Se publicó en febrero de 2000.
HTTP/2 (mayo de 2015)
Artículo principal: HTTP/2
En el año 2012 aparecen los
primeros borradores de la nueva versión de HTTP (HTTP/2). Esta nueva versión no
modifica la semántica de aplicación de http (todos los conceptos básicos
continúan sin cambios). Sus mejoras se enfocan en como se empaquetan los datos
y en el transporte. Por ejemplo, añade el uso de una única conexión, la
compresión de cabeceras o el servicio 'server push'.
Citas:
https://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol
https://es.wikipedia.org/wiki/Anexo:C%C3%B3digos_de_estado_HTTP
Citas:
https://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol
https://es.wikipedia.org/wiki/Anexo:C%C3%B3digos_de_estado_HTTP
Comentarios
Publicar un comentario