3.3.1-Protocolo HTTP
3.3.1-Protocolo HTTP
3.3.1-Protocolo HTTP
de aplicación
HTTP
Hypertext Transfer Protocol
¿Qué es HTTP?
HTTP significa Hypertext Transfer
Protocol.
HTTP fue desarrollado por el World Wide
Web Consortium y la Internet Engineering
Task Force, colaboración que culminó en
1999
HTTP define la sintaxis y la semántica que
utilizan los elementos de software de la
arquitectura web para comunicarse.
(Clientes, Servidores, Proxys)
Elementos de una comunicación
HTTP
Cliente que efectúa la petición "user agent" (navegador)
Servidor http el cual posee el puerto 80 tcp en escucha de una
petición.
La información transmitida es el recurso identificada por un URL
Está basado en el envío de comandos y respuestas en texto ASCII.
El contenido enviado (archivos HTML, imágenes, PDF, etc.) se
enviará tal cual está almacenado en el servidor.(En formato MIME)
HTTP es un protocolo sin estado, no guarda ninguna información
sobre conexiones anteriores.
Si fuese necesario mantener estado se utilizan las cookies.
Las Cookies es información que un servidor puede almacenar en el
sistema cliente por tiempo indeterminado.
Esto le permite a las aplicaciones web instituir la noción de
"sesión", y también permite rastrear usuarios.
Los estándares HTTP
HTTP/0.9 Pre-93
RFC 1945 (HTTP/1.0, 1996)
RFC 2616 (HTTP/1.1, 1999)
RFC 2774 (HTTP/1.2, 2000)
HTTP/1.0: 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.
Soporta la mayoría de los métodos de comunicación.
Esta como la primer versión por cada elemento que trae de la web realiza una
conexión tdc/ip
HTTP/1.1: Versión actual; 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 (pipelining) lo que hace posible eliminar el tiempo de Round-Trip delay por
HTTP/1.1 200 OK
Los campos del encabezado de respuesta: es un conjunto de líneas
opcionales que permiten aportar información adicional sobre la respuesta y/o el
servidor. Cada una de estas líneas está compuesta por un nombre que califica el tipo
de encabezado, seguido por dos puntos (:) y por el valor del encabezado Cada una de
estas líneas está formada por un nombre que describe el tipo de encabezado,
seguido de dos puntos (:) y el valor del encabezado.
Date: Fri, 31 Dec 2003 23:59:59 GMT
Server: Apache/2.2.9 (Debian) Last-Modified: Wed, 10 Dec 2008 14:36:40 GMT
ETag: "27956d-5de-45db23022ee00"
Content-Type: text/html Content-Length: 1221
El cuerpo de la respuesta: contiene el documento solicitado. (html, .jpg, .pdf,
xml, etc..)
Códigos de respuesta HTTP
1xx Mensajes Conexión rechazada
2xx Operación exitosa
3xx Redirección hacia otro URL
4xx Error por parte del cliente
5xx Error por parte del servidor
Conectandonos a un Server
Para el manejo del cache del cliente como del Proxy se utiliza
información de la respuesta del servidor http
Last-Modified: Wed, 10 Dec 2008 14:36:40 GMT
ETag: "27956d-5de-45db23022ee00"