Documentos de Académico
Documentos de Profesional
Documentos de Cultura
_________________________________________
HTTP _________________________________________
_________________________________________
• Protocolo de aplicación para el intercambio de
documentos hipermedia en WWW. Versión 1.1 _________________________________________
especificado en la RFC 2616. _________________________________________
• Modelo cliente/servidor, que intercambian mensajes
________________________________________
con peticiones (cliente) y respuestas (servidor).
• Servidor, normalmente asociado al puerto 80.
• Documentos identificados por su URI (Uniform
Resource Identifier).
Departamento
Arquitectura Grupo de Aplicaciones Telemáticas
Computadores © J.C. Cruellas
U PC
_________________________________________
HTTP. Operaciones (comandos) _________________________________________
_________________________________________
• GET: pedir al servidor un documento.
• POST: enviar documento al servidor (datos de _________________________________________
cumplimentación de un formulario, pe). _________________________________________
• PUT: pedir al servidor que haga accesible el ________________________________________
documento que se le envía en una URI determinada.
• DELETE: pedir al servidor que elimine un documento.
• TRACE: obtener del servidor copia de la petición que le
llega.
Departamento
Arquitectura
Computadores © J.C. Cruellas Grupo de Aplicaciones Telemáticas
U PC
_________________________________________
Mensajes en HTTP _________________________________________
_________________________________________
Cabeceras _________________________________________
_________________________________________
• Las cabeceras (las hay de varios tipos) permiten
especificar determinada información: conjunto de _________________________________________
caracteres aceptados en la respuesta, codificaciones, _________________________________________
lenguas, origen del mensaje, métodos soportados por
un servidor, etc. ________________________________________
• Cada tipo de cabecera puede tener varios campos con
el formato:
– <etiqueta del campo>: <valor del campo>
Departamento
Arquitectura Grupo de Aplicaciones Telemáticas
Computadores © J.C. Cruellas
U PC
_________________________________________
HTTP y conexiones TCP _________________________________________
_________________________________________
• Descarga de un documento HTML.
– Cuando se descarga un documento HTML con figuras _________________________________________
(en realidad otros documentos), el cliente ABRE UNA _________________________________________
CONEXIÓN PARA DESCARGAR CADA UNO DE
ELLOS. ________________________________________
– En las versiones del protocolo previas a la 1.1 el cliente
cerraba la conexión cuando el documento pedido (con
sus imágenes) se había descargado. Si deseaba
descargar otro documento (siguiendo un enlace
especificado en un elemento <HREF>, pe), debía
solicitar una nueva conexión TCP. Carga la red.
Departamento
Arquitectura
Computadores © J.C. Cruellas Grupo de Aplicaciones Telemáticas
U PC
_________________________________________
HTTP y conexiones TCP _________________________________________
_________________________________________
– En la versión 1.1 se establece una conexión persistente.
Ni el cliente ni el servidor dan por supuesto que la _________________________________________
conexión deba cerrarse una vez descargado un
_________________________________________
documento, y de hecho, no ésta no se cierra hasta que
uno de los dos no transfiere al otro un mensaje con un ________________________________________
valor específico (“close”) en el campo “Connection” de
una de las cabeceras.
Departamento
Arquitectura Grupo de Aplicaciones Telemáticas
Computadores © J.C. Cruellas
U PC
_________________________________________
Captura de segmentos _________________________________________
_________________________________________
Envío de comandos por puerto 80 _________________________________________
_________________________________________
Trying 147.83.32.49...
Estableciendo una conexión Connected to www.ac.upc.es.
telnet con el puerto 80 de Escape character is '^]'. _________________________________________
GET / HTTP/1.0
una máquina con un servidor
de http pueden intercambiar- _________________________________________
se comandos con él. HTTP/1.1 200 OK
Date: Wed, 24 May 2000 10:55:28 GMT
Server: Apache/1.3.12 ________________________________________
Conexión al servidor del Last-Modified: Fri, 12 Mar 1999 20:58:23 GMT
departamento de AC, el ETag: "32880-102d-36e97fef"
Accept-Ranges: bytes
comando GET que permite Content-Length: 4141
descargar la página de Connection: close
bienvenida del mismo y Content-Type: text/html; charset=iso-8859-1
la respuesta del servidor. <!DOCTYPE HTML PUBLIC "-//IETF/DTD HTML 3.0//EN">
<HTML>
<!-- TEMPLATE DEL DAC -->
Departamento
Arquitectura Grupo de Aplicaciones Telemáticas
Computadores © J.C. Cruellas
UPC