Está en la página 1de 3

Sistemas de Transportes de Datos (STD) Tema 4: Aplicaciones

_________________________________________
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 _________________________________________

• Un mensaje de solicitud del cliente está formado por: _________________________________________


– Línea de solicitud: Comando URI (GET ….) <CRLF> _________________________________________
– Cabecera(s) (Opcional) <CRLF> _________________________________________
– Cuerpo de mensaje (el cliente puede enviar información
al servidor: datos de cumplimentación de un formulario, ________________________________________
documentos para que el servidor los haga accesibles)
(opcional).
• Una respuesta del servidor contiene:
– Línea de estado: versión de protocolo y código de estado
(indicación de cómo han ido las cosas -3 dígitos)
– Cabecera(s) (opcional) <CRLF>
– Cuerpo
Departamento
Arquitectura Grupo de Aplicaciones Telemáticas
Computadores © J.C. Cruellas
U PC

Juan Carlos Cruellas Ibarz 1


Sistemas de Transportes de Datos (STD) Tema 4: Aplicaciones

_________________________________________
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

Juan Carlos Cruellas Ibarz 2


Sistemas de Transportes de Datos (STD) Tema 4: Aplicaciones

_________________________________________
Captura de segmentos _________________________________________

Documento HTML con tres imágenes


_________________________________________
11:07:04.268463 mila4.ac.upc.es.1097 > webdac.ac.upc.es.80: S 6935470:6935470(0) win 8192 <mss 1460> (DF) _________________________________________
11:07:04.269466 webdac.ac.upc.es.80 > mila4.ac.upc.es.1097: S 3757057851:3757057851(0) ack 6935471 win 8760 <mss 1460> (DF)
11:07:04.269585 mila4.ac.upc.es.1097 > webdac.ac.upc.es.80: . ack 1 win 8760 (DF)
11:07:04.668013 mila4.ac.upc.es.1097 > webdac.ac.upc.es.80: P 1:293(292) ack 1 win 8760 (DF) // Petición página html _________________________________________
11:07:04.669056 webdac.ac.upc.es.80 > mila4.ac.upc.es.1097: . ack 293 win 8760 (DF)
11:07:04.701517 webdac.ac.upc.es.80 > mila4.ac.upc.es.1097: . 1:1461(1460) ack 293 win 8760 (DF) // Comienza entrega
… ________________________________________
11:07:06.036201 mila4.ac.upc.es.1098 > webdac.ac.upc.es.80: S 6937222:6937222(0) win 8192 <mss 1460> (DF) // Nueva
// conexión para descargar una imagen…

11:07:06.124019 mila4.ac.upc.es.1099 > webdac.ac.upc.es.80: S 6937339:6937339(0) win 8192 <mss 1460> (DF)

11:07:06.256913 mila4.ac.upc.es.1100 > webdac.ac.upc.es.80: S 6937442:6937442(0) win 8192 <mss 1460> (DF)


11:07:18.013426 mila4.ac.upc.es.1098 > webdac.ac.upc.es.80: F 380:380(0) ack 181 win 8580 (DF) // cierra conexión abierta
para descargar la primera imagen.

11:07:18.014021 mila4.ac.upc.es.1097 > webdac.ac.upc.es.80: F 1363:1363(0) ack 2486 win 8226 (DF) // el cliente cierra la
conexión con el servidor

11:07:18.015881 mila4.ac.upc.es.1100 > webdac.ac.upc.es.80: F 371:371(0) ack 179 win 8582 (DF)
11:07:18.016301 mila4.ac.upc.es.1099 > webdac.ac.upc.es.80: F 372:372(0) ack 179 win 8582 (DF)

Departamento
Arquitectura Grupo de Aplicaciones Telemáticas
Computadores © J.C. Cruellas
UPC

_________________________________________
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 -->

<!-- titulo del documento -->


<HEAD>
<TITLE>Benvinguts al Departament d'Arquitectura de Computadors</TITLE>
</HEAD>
<!-- fin titulo del documento -->

Departamento
Arquitectura Grupo de Aplicaciones Telemáticas
Computadores © J.C. Cruellas
UPC

Juan Carlos Cruellas Ibarz 3

También podría gustarte