Skip to content

Instantly share code, notes, and snippets.

@Alexsandr0x
Created April 10, 2018 01:25
Show Gist options
  • Save Alexsandr0x/a352c0f21ab400729aff96e32ee91461 to your computer and use it in GitHub Desktop.
Save Alexsandr0x/a352c0f21ab400729aff96e32ee91461 to your computer and use it in GitHub Desktop.

Atividade 4 Redes de Computadores - Wireshark e Protocolo HTTP

2. HTTP

2.1 Interação básica HTTP

Acesse a página http://news.mit.edu/2017/tim-berners-lee-wins-turing-award-0404

Aplique o filtro HTTP para ver apenas os pacotes do protocolo HTTP.

Observe os pacotes capturados e identifique:

  1. Versão do HTTP do navegador e do servidor web acessado
    • HTTP 1.1
  2. Línguas que o navegador aceita;
    • http.accept_language=en-US,en;q=0.5
  3. IP do seu computador e do servidor;
ip do servidor: 200.133.215.90
ip do cliente: 172.17.14.184
  1. Código de status retornado do servidor para o navegador;
OK: 200
  1. HTTP persistente ou não persistente;
sim, connection: keep-alive
  1. Última modificação do arquivo HTML do servidor;
Thu, 04 Feb 2016 18:03:40 GMT
  1. Número de bytes de conteúdo retornado ao navegador;
9208

Repita os procedimentos para outra página web escolhida por você.

A escolhida foi pudim.com.br
versão http: HTTP 1.1
ip do servidor: 54.207.20.104
ip do cliente: 172.17.14.184
linguagem que o navegador aceita: http.accept_language=en-US,en;q=0.5
status da requisição: OK: 200
não é persistente
last-modified: Tue, 10 Apr 2018 00:28:13 GMT
numero de bytes: 1083

2.2 GET Condicional

Limpe o cache do seu navegador.
Acesse o site: http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file2.html
Observe os pacotes capturados e identifique:

  1. Na primeira requisição GET. É possível ver “IF-MODIFIEDSINCE” no HTTP GET?
    • Não
  2. Verifique a resposta do servidor. O servidor retorna o conteúdo do arquivo?
    • Sim, o Content é enviado
  3. Na segunda requisição GET. É possível ver “IF-MODIFIED-SINCE” no HTTP GET? Explique;
If-Modified-Since: Mon, 09 Apr 2018 05:59:01 GMT\r\n
  1. Verifique a resposta do servidor ao segundo GET.
O servidor retorna o conteúdo do arquivo? Explique.
não retornou, isso foi causado por uma pratica de implementação onde você define um _timetag_ e se baseia nela para definir se o servidor deve dar o reponse ou não, caso não, ele retorna um protocolo com codigo 304, que é um codigo de redirecionamento que diz que não há necessidade que receber o content.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment