Práctica 2 - Análisis de HTTP Con Wireshark
Práctica 2 - Análisis de HTTP Con Wireshark
Práctica 2 - Análisis de HTTP Con Wireshark
http://gaia.cs.umass.edu/wiresharklabs/HTTP-wireshark-file1.html
1. ¿Está el navegador ejecutando HTTP versión 1.0 o 1.1? ¿Qué versión de HTTP tiene el
servidor en funcionamiento?
El navegador está ejecutando HTTP versión 1.1, el servidor en funcionamiento también está
utilizando la versión 1.1 .
2. ¿Qué idiomas (si corresponde) indica tu navegador que puede aceptar el servidor?
7. Al inspeccionar los datos brutos en la ventana de contenido del paquete, ¿ves algún
encabezado dentro de los datos que no se muestre en la ventana de paquetes? Si es así,
nombra uno.
Si, se muestran:
● User-Agent
● Accept
● Accept-Encoding
● Accept-Language
● Connection
GET CONDICIONAL
http://gaia.cs.umass.edu/wiresharklabs/HTTP-wireshark-file2.html
10. Analizando el contenido de la respuesta del servidor a la primera solicitud: ¿El servidor
devolvió explícitamente el contenido del archivo? ¿Cómo puedes afirmarlo?
Si, se puede afirmar porque en la respuesta nos muestra el código de estado 200 OK.
11. Ahora inspecciona el contenido de la segunda solicitud HTTP GET desde el navegador al
servidor. ¿Ves una línea "IF-MODIFIED-SINCE:" en HTTP GET? De ser así, ¿qué
información sigue al encabezado "IF-MODIFIED-SINCE:"?
12. ¿Cuál es el código de estado HTTP y la frase devuelta por el servidor en respuesta a este
segundo HTTP GET? ¿El servidor devolvió explícitamente el contenido del archivo? Intenta
razonar la respuesta.
El código de estado HTTP es 304 Not Modified y el servidor no devuelve el contenido del
archivo, debido a que no hubo cambios desde la última solicitud.
Descargando documentos largos
http://gaia.cs.umass.edu/wiresharklabs/HTTP-wireshark-file3.html
14. ¿Qué número de paquete en la traza contiene el código de estado y la frase asociada con la
respuesta a la solicitud HTTP GET?
16. ¿Cuántos segmentos de TCP que contenían datos se necesitan para transportar el HTTP?
http://gaia.cs.umass.edu/wiresharklabs/HTTP-wireshark-file4.html
17. ¿Cuántos mensajes de solicitud HTTP GET envió tu navegador? ¿Por qué? ¿A qué
direcciones de IP fueron enviadas estas solicitudes GET?
Se enviaron tres mensajes de solicitud HTTP GET. Cada mensaje se envia para obtener un
recurso específico. La primera solicitud esta pidiendo una página HTML; y la segunda y
tercera solicitudes están solicitando imágenes.
18. ¿Puedes decir si tu navegador descargó los objetos en serie, o en paralelo? Explica la
respuesta
Si, descargo los objetos en paralelo. Se puede notar porque varias solicitudes GET se
realizan en un breve periodo de tiempo.
Autenticación HTTP
http://gaia.cs.umass.edu/wiresharklabs/protected_pages/HTTP-wireshark-file
5.html
19. ¿Cuál es la respuesta del servidor (código de estado y frase) al mensaje inicial HTTP GET
que realizó tu navegador?
20. Cuando tu navegador envía el mensaje HTTP GET por segunda vez, ¿qué campo nuevo
está incluido en el mensaje HTTP GET?
Waterfall View
21. ¿Desde dónde se está realizando el test? Una vez terminado el test, baja un poco en la
página y pincha en la imagen de Waterfall, la cual muestra la temporización desglosada para
la carga de la página, además de las diferentes peticiones realizadas.
22. ¿Cuántas peticiones han sido necesarias para descargar todo el contenido? De ellas, ¿Son
todas al servidor www.upsa.es? ¿Por qué?
No todas las peticiones son al servidor principal. Esto se debe a que muchas páginas
dependen de recursos de terceros, mejorando la experiencia del usuario, a cambio de
incrementar el número de peticiones y afectando a la carga de la página.
23. ¿Se realizan peticiones de forma simultánea? En las peticiones a un mismo servidor ¿Se
reutilizan dichas conexiones para descargar los recursos? En función de las respuestas
anteriores ¿Qué versión de http se puede estar utilizando?
Si, la carga de www.upsa.es implica peticiones simultáneas, debido a que los tiempos de
inicio son muy cercanos entre sí.
Si, se reutilizan conexiones al servidor, indicada por la ausencia de nuevos tiempos de DNS
Lookup y Initial Connection en peticiones consecutivas.
24. ¿Qué partes de la obtención de los diferentes recursos llevan más tiempo? Según lo visto
en teoría, y desde el punto de vista exclusivamente de http ¿Cómo podría mejorarse la
velocidad de carga de la página?
Las partes que llevan más tiempo son la descarga de contenidos, los DNS Lookup y la
negociación SSL.