Trabalho Redes
Artigos Científicos: Trabalho Redes. Pesquise 861.000+ trabalhos acadêmicosPor: LeandroTeixeira • 23/2/2014 • 1.126 Palavras (5 Páginas) • 570 Visualizações
Faculdade Christus
Redes de Computadores I
Prof. William Sales
02 AULA PRÁTICA – Hypertext Transfer Protocol: HTTP (WIRESHARK)
(Baseada nas Práticas do livro de James Kurose – 4Edição)
Nesta aula prática, exploraremos os vários aspectos do protocolo HTTP: a
interação básica GET/reponse, formatos de mensagens HTTP, recuperação de arquivos
HTML grandes e arquivos HTML com objetos embutidos, além da autenticação e segurança
HTTP.
A interação básica HTTP GET/response
Vamos começar realizando o download de um arquivo HTML simples que além de
pequeno não contém objetos embutidos. Faça o seguinte:
1. Inicie o seu navegador.
2. Inicie o Wireshark como descrito na prática anterior (mas não inicie a captura de
pacotes ainda). Digite http na janela de filtro para mostrar somente pacotes HTTP
capturados.
3. Inicie a captura de pacotes com o Wireshark.
3. Digite o endereço no seu navegador:
http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file1.html. Seu navegador deve
mostrar um arquivo HTML simples
de uma única linha.
5. Finalize a captura de pacotes pelo Wireshark.
Sua interface deve estar similar a interface ilustrada na Figura 1.
Figura 1 – Wireshark após a realização dos passos anteriores
Nota: Deve-se ignorar qualquer solicitação e resposta para o objeto favicon.ico. Caso
encontre uma solicitação para tal objeto, isso é devido ao seu navegador solicitar
automaticamente esse objeto ao servidor.
O exemplo na Figura 1 mostra duas mensagens HTTP na lista de pacotes: a mensagem GET
(enviada do seu navegador para o servidor gaia.cs.umass.edu web) e a
m ensagem response do servidor para o seu navegador. O conteúdo dos pacotes
mostram os detalhes de cada mensagem selecionada. Analisando esses dados das mensagens
analisadas, responda às seguintes questões:
1 . Seu navegador está executando qual versão do HTTP 1.0 ou 1.1? Qual versão do
HTTP está sendo executada no servidor?
2. Qual o endereço IP do seu computador? E do servido gaia.cs.umass.edu?
3. Qual é o código de retorno da mensagem dado pelo servidor para o seu navegador?
4. Quando o arquivo HTML que você recuperou foi modificado pelo servidor?
5. Quantos bytes de conteúdo estão sendo retornados para o seu navegador?
A interação condicional HTTP GET/response
A maioria dos navegadores usam caching de objetos e assim desempenham um
GET condicional quando recuperam um objeto HTTP. Antes de executar os passos
abaixo, esteja seguro de que o cache do seu navegador está vazio. (Nota: Geralmente
a s configurações de cache do navegador estão na aba de “Opções” ou “Preferências”.
Após encontrar a opção, limpe o cache do navegador). Agora faça o seguinte:
•Inicie o navegador.
•Inicie o Wireshark.
•Digite a seguinte URL no navegador:
http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file2.html.
Seu navegador mostrará um arquivo HMTL de cinco linhas.
•Digite rapidamente a mesma URL no seu navegador novamente (ou simplesmente selecione o
b otão “atualizar” do navegador).
•Finalize a captura de pacotes pelo Wireshark e digite http na janela de filtros do Wireshark para
mostrar somente mensagens HTTP capturadas.
Responda às seguintes questões:
6. Inspecione os conteúdos da primeira mensagem HTTP GET enviada do seu
navegador para o servidor. Você vê uma linha IF0MODIFIED0SINCE na mensagem HTTP
G ET?
7 . Inspecione os conteúdos da resposta do servidor. O servidor retornou
e xplicitamente o conteúdo do arquivo?
8. Agora inspecione o conteúdo da segunda mensagem HTTP GET enviada pelo seu
navegador para o servidor. Você vê uma linha IF0MODIFIED0SINCE na mensagem HTTP
GET? Se a resposta for sim, que informação esta linha contém?
9 . Qual é o código de estado HTTP e a frase retornada pelo servidor em resposta à
segunda mensagem HTTP GET? O servidor retornou explicitamente o conteúdo do arquivo?
Explique.
Recuperando documentos HTTP longos
Nos exemplos vistos até agora, os arquivos HTML são simples e pequenos. Para ver o que ocorre
quando realizamos o download de um arquivo longo HTML faça o seguinte:
•Inicie o navegador e esteja seguro de que o cache está limpo (como descrito
anteriormente).
•Inicie o Wireshark.
•Digite a seguinte URL no seu navegador:
http://gaia.cs.umass.edu/wireshark-labs/HTTP-wireshark-file3.html.
Seu
...