Gerência e Análise de Redes
Por: marcelinopompeu • 8/10/2015 • Relatório de pesquisa • 1.911 Palavras (8 Páginas) • 800 Visualizações
[pic 1]
Centro Universitário - Estácio FIC
Curso: Redes de Computadores
Prof.: Fernando Eryck
Disciplina: Gerência e Análise de Redes
ATIVIDADE
1. O Básico do GET do HTTP/interação de resposta
Vamos começar explorando o HTTP fazendo o download de um arquivo HTML muito simples
– um arquivo pequeno e que não contém referências para objetos. Faça o seguinte:
- Inicie o navegador Web.
- Inicie o sniffer de pacotes, Wireshark, mas não inicie a captura de pacotes. Digite “http” (somente as letras sem as aspas) na janela display-filter-specification, assim somente as mensagens HTTP serão mostradas pela ferramenta.
- Espere um instante antes de iniciar a captura de pacotes.
- Entre o endereço abaixo no navegador:
http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file1.html O navegador deve mostrar uma página bem simples com uma linha. 5. Pare a captura de pacotes do Wireshark.
A sua janela do Wireshark deve ser bem parecida com a mostrada na Figura 1. Se não estiver apto a rodar o Wireshark em uma conexão de rede, você pode fazer o download do pacote que foi criado, quando os passos acima foram executados 1.
[pic 2]
Figure 1: Tela do Wireshark depois de entrar em http://gaia.cs.umass.edu/wireshark-labs/ HTTPwireshark-file1.html
O exemplo na Figura 1 mostra na janela de listagem duas mensagens HTTP capturadas: uma mensagem de GET (de um navegador para o servidor gaia.cs.umass.edu) e uma mensagem de resposta do servidor para o navegador. A janela com o conteúdo do pacotes mostra detalhes da mensagem selecionada (no caso, a mensagem HTTP OK). Lembre-se de que a mensagem HTTP é carregada num segmento TCP, o qual está num datagrama IP, o qual está num quadro Ethernet. O Wireshark mostra informações do quadro, Ethernet, IP e TCP. Queremos minimizar a quantidade de dados que não são HTTP (eles serão estudados mais para frente), então mostraremos apenas as informações de HTTP no Wireshark e esconderemos o restante.
Observando a informação do GET HTTP e a mensagem de resposta, responda as questões abaixo. Quando responder, inclua uma impressão das mensagens de GET e a resposta indicando onde você encontrou as respostas.
- O seu navegador está rodando a versão 1.0 ou 1.1 do HTTP? Qual versão da aplicação web está sendo rodada no servidor?
O navegador utiliza o HTTP 1.1 e o servidor executa o HTTP 1.0
- Que linguagem (se tiver) o seu navegador indica que ele pode aceitar do servidor?
O navegador indica “Accept-Language: pt-br\r\n”
- Qual é o endereço IP do seu computador? E do servidor gaia.cs.umass.edu?
Meu IP: 10.0.10.105. IP SERVER: 128.119.245.12
- Qual é o código de estado retornado pelo servidor para o seu navegador?
200
- Quando foi a última alteração feita no arquivo HTML?
Quarta, 09 de maio de 2012
- Quantos bytes de conteúdo são retornados para o seu navegador?
194 bytes
- Inspecionando o dado na janela de conteúdo do pacote, você viu algum cabeçalho com dados que não mostrados na janela de listagem do Wireshark? Se sim, qual?
Não
2. O GET HTTP CONDITIONAL/interação de resposta
Relembre o que foi exposto na seção 2.2.6 do livro texto, dizia-se que os navegadores fazem cache de objetos. Antes de fazer esta parte, certifique-se de que o cache do navegador esteja limpo (faça isso usando a opção para apagar o histórico do navegador). Agora, faça o seguinte:
- Inicie o navegador e certifique-se de que o cache esteja limpo.
- Inicie o Wireshark.
- Entre com a URL no navegador http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file2.html
Seu navegador deve mostrar um arquivo bem simples HTML com cinco linhas.
- Rapidamente entre com a URL no navegador novamente (ou simplesmente selecione o botão para recarregar a página).
- Pare o Wireshark e entre com “http” na janela em que se especifica filtros para que
somente as mensagens HTTP possam ser mostradas na janela de listagem de pacotes. (Nota: Se você não puder rodar o Wireshark em uma conexão interativamente, use o
disposto no rodapé 2 para responder as perguntas abaixo)
Responda às seguintes questões:
- Inspecione o conteúdo da primeira requisição GET do HTTP de seu navegador para o servidor. Você viu uma linha com “IF-MODIFIED-SINCE” no GET do HTTP?
Não
- Inspecione o conteúdo da resposta do servidor. O servidor retornou o conteúdo do arquivo explicitamente? Como isso se observou?
Ele apresenta um código em:Line-Based text data: text/html.
- Agora investigue o conteúdo da segunda requisição GET do HTTP de seu navegador para o
servidor. Você viu uma linha com “IF-MODIFIED-SINCE” no GET do HTTP? Se sim, que informação segue o cabeçalho “IF-MODIFIED-SINCE:”?
Sim. If-modified-since:thu, 14 mar 2013 00:45:01 GMT; length=371\r\n
11. Qual é o código de estado do HTTP e a frase retornada do servidor em resposta ao segundo GET do HTTP? O servidor explicitamente retornou o conteúdo do arquivo? Explique!
Status Code: 304. Meessage: HTTP/1.0 304 not modified \r\n. Não pois o Conteudo não foi modificado desde o ultimo acesso.
3. Obtendo longos documentos
Em nossos exemplos até aqui, os documentos HTML obtidos eram simples e curtos. Vamos ver o que acontece quando trabalharmos com arquivos HTML longos. Faça o seguinte:
...