Práctica 2 - Análisis de HTTP Con Wireshark

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 7

Práctica 2:

Análisis de HTTP con Wireshark


Interacción de los comandos GET/RESPONSE en HTTP

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?

El navegador indica que puede aceptar dos idiomas:

● es-ES (español de España) principal


● es (español) variante

3. ¿Cuál es la dirección IP de tu ordenador? ¿Cuál es la dirección IP del servidor


gaia.cs.umass.edu?

● La dirección IP de mi ordenador es 172.25.120.224.


● La dirección IP del servidor gaia.cs.umass.edu es 128.119.245.12.

4. ¿Cuál es el código de estado devuelto por el servidor al navegador?

El código devuelto es 404 Not Found.


5. ¿Cuándo fue modificado por última vez el archivo HTML que obtuviste del servidor?

No lo puedo determinar, porque no aparece el encabezado Last-Modified, el cual nos


proporcionará la información de la última vez que el archivo HTML fue modificado.

6. ¿Cuántos bytes de contenido se están devolviendo a tu navegador?

Se están devolviendo 531 bytes de contenido.

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

Captura de la primera solicitud HTTP GET


Captura de la segunda solicitud HTTP GET

9. Localiza la línea "IF-MODIFIED-SINCE" en el contenido de la primera solicitud HTTP


GET del navegador al servidor.

En la primera solicitud HTTP GET no localizo la línea “IF-MODIFIED-SINCE”, debido a que


el navegador no tenía el archivo previamente en caché.

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:"?

Si, en la segunda solicitud aparece porque el archivo ya estaba previamente en el caché.


Después del encabezado la información que nos muestra es la fecha desde que tiene la
versión previa del archivo.

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

13. ¿Cuántos mensajes de solicitud HTTP GET envió tu navegador?

El navegador solo envió un mensaje de solicitud HTTP GET.

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?

El número del paquete es el 54.

15. ¿Cuál es el código de estado y la frase en la respuesta?

El código de estado es 200 y la frase es OK.

16. ¿Cuántos segmentos de TCP que contenían datos se necesitan para transportar el HTTP?

Se necesitan dos segmentos de TCP para transportar la información HTTP.


● Solicitud del navegador (paquete nº 27).
● Respuesta del servidor (paquete nº 54).

Documentos HTML con objetos incrustados

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.

Fueron enviadas a estas direcciones:


● La solicitud para HTTP-wireshark-file4.html fue enviada a la IP
128.119.245.12.
● La solicitud para pearson.png fue enviada a la IP 128.119.245.12.
● La solicitud para 8E_cover_small.jpg fue enviada a la IP 178.79.137.164.

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?

La respuesta al servidor es 401 Unauthorized.

20. Cuando tu navegador envía el mensaje HTTP GET por segunda vez, ¿qué campo nuevo
está incluido en el mensaje HTTP GET?

En la segunda solicitud, se incluye el campo Authorization, debido a que hemos iniciado


sesión.
Analizando una web convencional

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.

Se está realizando desde Dulles, Virginia USA

22. ¿Cuántas peticiones han sido necesarias para descargar todo el contenido? De ellas, ¿Son
todas al servidor www.upsa.es? ¿Por qué?

Observando el gráfico, vemos que se han realizado 109 peticiones en total.

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.

Se puede estar utilizando HTTP/2, el cual permite múltiples descargas en paralelo.

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.

Para mejorar la velocidad de carga de la página se podría reducir la cantidad de solicitudes,


optimizar los recursos descargados y mejorando el tiempo de respuesta de HTTP/2 o
HTTP/3.

Jose Gabriel Muñoz Rubio

También podría gustarte