Protocolo Http
1. Introducción.
2. Mensajes HTTP.
1.
2.
3.
4.
Partes del mensaje.
Primera línea del mensaje
Cabeceras del mensaje.
Cuerpo del mensaje.
3. Elementos Avanzados.
1.
2.
3.
4.
5.
6.
ARS - 2007
Cookies
Manejo de sesiones.
Autentificación y Autorización del cliente.
Seguridad
Conexiones persistentes
Caché.
HTTP
1
1. Introducción.Descripción general (I)
Los elementos software de la arquitectura web (clientes,
servidores, proxies) utilizan el protocolo HTTP para
comunicarse.
HTTP define la sintaxis y la semántica que utilizan estos
elementos para comunicarse.
Las últimas versiones HTTP/1.0 y HTTP/1.1
Es un protocolo en la capa de aplicación. Por debajo
está TCP/IP.
ARS - 2007
HTTP
2
1. Introducción.Descripción general (II)
Protocolo de comunicaciones
estándar que comunica
servidores, proxies y clientes.
Permite la transferencia de
documentos web, sin importar
cual es el cliente o cual es el
servidor.
PC ejecutando
IExplorer
ARS - 2007
nH
TT
P
pue
sta
HT
TP
TP
HT
ón
TP
ici
t
HT
Pe
sta
e
s pu
Re
Es un protocolo basado en el
esquema petición/respuesta.
Elcliente envía un mensaje de
petición y el servidor contesta con
un mensaje de respuesta, cuyo
contenido es función de la
petición hecha por el cliente.
Pet
ició
Res
Servidor
HTTP
Mac ejecutando
Netscape
HTTP
3
1. Introducción.
Descripción general (III)
El protocolo HTTP está basado en mensajes.
Texto plano.
Ventajas:
Legible.
Fácil de depurar.
Desventajas:
Elmensaje es más largo.
Es un protocolo sin manejo de estados.
Hay ausencia de estado tras cada par petición-respuesta
Tras la respuesta, el servidor cierra inmediatamente la
conexión.
No existe el concepto de sesión.
ARS - 2007
HTTP
4
1. Introducción.
Escenario típico (I)
El usuario escribe en la barra de dirección del navegador
el recurso al que desea acceder:http://www.uv.es/~uvalen/cat/index.html
El navegador descompone la URL en 3 partes:
El protocolo ("http")
El nombre del servidor ("www.uv.es")
El camino ("/~uvalen/cat/index.html")
El navegador se comunica con servidor de nombres para
traducir el nombre del servidor "www.uv.es" en una
Dirección IP, que es utilizada para conectarse a la
máquina servidora.
ARS - 2007
HTTP
5
1.Introducción.
Escenario típico (II)
La página http://www.uv.es/~uvalen/cat/index.html contiene referencias a 7
imágenes.
1. El cliente HTTP inicia una conexión TCP al
servidor HTTP www.uv.es, por el puerto
80 (definido por defecto).
3. El cliente HTTP manda un mensaje
de petición GET a la página
index.html dentro de la conexión
TCP abierta.
4. El servidor HTTP recibe el mensaje de
petición,crea un mensaje de respuesta
incluyendo el texto HTML de la página
solicitada
6. El cliente recibe el mensaje, y presenta la
página web. Analizando el documento,
encuentra 7 referencias a imágenes.
Tiempo
ARS - 2007
2. El servidor HTTP, que se encuentra
escuchando en el puerto 80, acepta la
conexión, notificándoselo al cliente.
5 El servidor HTTP cierra la
conexión TCP.
7. Serepiten los pasos 1-6 para cada
una de las imágenes.
HTTP
6
2. Mensajes.
2.1 Partes del mensaje
Protocolo basado en mensajes texto, compuestos de una
línea inicial, de una cabecera y de un cuerpo.
El mensaje es la unidad fundamental de la comunicación HTTP.
Se incluyen dentro de los paquetes TCP/IP
Línea inicial del mensaje:
Primera línea del mensaje donde se indica que hacer(mensaje
de petición) o que ha ocurrido (mensaje de respuesta).
Cabecera del mensaje:
Bloque de campos terminados por una línea en blanco
Contienen los atributos del mensaje.
Cuerpo del mensaje:
Es opcional. Su presencia depende de la petición y del resultado.
El contenido está determinado por el tipo de recurso.
ARS - 2007
HTTP
7
2. Mensajes.
2.1 Partes del mensaje II...
Regístrate para leer el documento completo.