En esta sección vamos a analizar el protocolo HTTP usando la aplicación Wireshark. Para
saber cómo utilizar esta utilidad véase el Apéndice F.
La interacción Web básica transfiere un objeto Web por primera vez desde un servidor
Web hasta un cliente Web.____________________________________________
Taller 6.14:
- Ejecute Wireshark (recuerde, como root) y colóquelo en modo de
captura a través del interface eth0.
- Ejecute un navegador Web (firefox, preferiblemente) y acceda al
objeto Web http://gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file1.html.
- Cuando el objeto Web haya sido mostrado por el navegador,
detenga la captura de paquetes. Debería ver (al menos) dos
paquetes HTTP, un GET y un OK.
________________________________________________________________________________________________
- ¿Qué versión del HTTP está usando su navegador? ¿Y el servidor?
- ¿Qué idiomas acepta el navegador?
- ¿Cuál es la dirección IP del host que ejecuta el navegador? ¿Cuál es la dirección
IP del host que ejecuta el servidor?
- ¿Cuál fue el código de estado retornado por el servidor?
- ¿Cuánto tiempo ha pasado desde que el GET fue emitido hasta que el OK
fue recibido?
- ¿Cuándo fue por última vez modificado el objeto que se está reclamando al
servidor? ¿Está este fichero constantemente siendo modificado?
- ¿Cuántos bytes de datos ocupa el objeto Web?
- ¿Su navegador ha solicitado, además, un objeto llamado favicon.ico? ¿Qué
contiene dicho objeto?
Los navegadores utilizan su caché para evitar la descarga de objetos Web cacheados y
que están frescos (que son iguales a los que tiene el servidor). Para esto se utiliza el GET
condicional.________________________________________________________
Taller 6.15:
- Ejecute su navegador Web y asegúrese de que la caché de éste
está vacía (En Mozilla Firefox: Edit -> Preferences -> Advanced
-> Network -> Cache: Clear Now).
- Ejecute el packet sniffer.
- Acceda al objeto Web ( http://gaia.cs.umass.edu/ethereal-labs/HTTP-ethereal-file2.html).
El browser debería mostrar un fichero HTML.
- Re-acceda al mismo objeto (pulse el botón de “Reload current
page”).
- Detenga la captura de paquetes y use el filtro http.
_____________________________________________________________
- ¿Qué cabecera HTTP identifica al GET condicional? ¿En qué GET (de los
dos que hay en la lista de paquetes capturados) aparece dicha cabecera? ¿Qué
diferencia existe entre las dos respuestas que ha enviado el servidor?
El TCP del emisor fragmenta los mensajes largos. El receptor recibe un conjunto de
paquetes, cada uno en un segmento diferente.______________________________________________
________________________________________________________________________________________________
- ¿Cuántos mensajes de petición HTTP ha generado el navegador Web?
¿Cuántos objetos Web se han transmitido? ¿Cuántos segmentos TCP se han
recibido?
Cuando accedemos a un objeto Web que a su vez referencia a otros objetos Web, el
cliente se encarga de ir reclamando cada uno de ellos._______________________
________________________________________________________________________________________________
- ¿Cuántos mensajes de petición HTTP ha generado el navegador Web?
- ¿Qué servidor Web ha servido cada imagen?
- ¿Cuántos objetos Web se han transmitido?
- Especifique si los distintos objetos Web se han descargado en serie o en
parelelo e indique por qué.
- En esta práctica ha aprendido a instalar un proxy Web. Realice un experimento
que le permita conocer si, al menos el proxy Web que acaba de instalar,
consulta siempre al siguiente servidor en la jerarquía de la Web (otro proxy o
el servidor Web original), cuando recibe una petición por parte de un cliente
Web. Explique en detalle dicho experimento y cómo ha determinado el anterior
comportamiento.