Laboratorio: Captura de pacotes HTTP
Laboratório: Captura de pacotes HTTP
- Para este laboratório será utilizado a ferramenta de captura de pacotes wireshark
- Veja no link as instruções para download e instalação do wireshark, bem como as instruções para uso do ferramenta.
- O laboratório deve ser realizado em uma máquina virtual, em virtude da necessidade de conta de administrador para instalar os aplicativos e utilizar o wireshark.
Fonte: [1].
Objetivos
O objetivo deste laboratório é estudar o funcionamento da Aplicação Web e explorar o funcionamento do protocolo HTTP, incluindo as mensagens de pedido (GET) e resposta, formatos de mensagens HTTP, baixando arquivos grandes em HTML, baixando arquivos em HTML com objetos incluídos, e autenticação e segurança HTTP.
Pedido e Resposta HTTP
Vamos iniciar a nossa exploração do HTTP baixando um arquivo em HTML pequeno, sem objetos incluídos.
- Procedimentos
- Inicie o navegador;
- Inicie o Wireshark e selelcione o filtro http, de tal forma que apenas as mensagens HTTP capturadas serão exibidas na janela de listagem de pacotes. ;
- Inicie a captura de pacotes
- Digite o seguinte URL no navegador http:200.17.101.9/redes/redes1.html;
- Pare a captura de pacotes.
- Análise dos pacotes capturados
- Verifique a mensagem GET (enviada pelo seu navegador para o servidor) e a mensagem de resposta do servidor para o seu navegador;
- Verifique os detalhes da mensagem GET;
- Verifique o encapsulamento dos protocolos, com a mensagem HTTP sendo transportada em um segmento TCP, que é carregado em um datagrama IP, que por sua vez é levado em um quadro Ethernet.
- Perguntas
- O seu navegador executa HTTP 1.0 ou 1.1?
- Qual a versão de HTTP do servidor?
- Quais idiomas o seu navegador indica que pode aceitar ao servidor?
- Qual o endereço IP do seu computador e do servidor?
- Qual o número da porta TCP utilizada no seu computador e pelo servidor?
- Qual o endereço MAC do seu computador?
- É possível veridficar o MAC do servidor?
- Qual o código de status retornado do servidor para o seu navegador?
- Quando o arquivo em HTML que você baixou foi modificado no servidor pela última vez?
- Quantos bytes de conteúdo são baixados pelo seu navegador?
A Interação HTTP GET Condicional/Resposta
A maioria dos navegadores web tem uma memória cache que permite armazenar as últimas páginas acessadas. Desta forma o nagegador realiza um GET condicional quando busca um objeto HTTP a fim de verificar se o objeto em cache é o mesmo que está sendo provido pelo servidor.
- Procedimentos
- Inicie o navegador web;
- Limpe o cache do seu navegador;
- Inicie o Wireshark e selelcione o filtro http, de tal forma que apenas as mensagens HTTP capturadas serão exibidas na janela de listagem de pacotes. ;
- Digite o seguinte URL no navegador http:200.17.101.9/redes/redes1.html;
- Pressione o botão “atualizar” no navegador;
- Pare a captura de pacotes.
- Perguntas
- Inspecione o conteúdo da primeira mensagem HTTP GET do seu navegador para o servidor. Você vê uma linha If-Modified-Since?
- Inspecione o conteúdo da resposta do servidor. O servidor retornou explicitamente o conteúdo do arquivo? Como você pode dizer isso?
- Agora inspecione o conteúdo da segunda mensagem HTTP GET do seu navegador para o servidor. Você vê uma linha If-Modified-Since? Caso a resposta seja afirmativa, qual informação segue o cabeçalho If-Modified-Since?
- Qual é o código de status e a frase retornada do servidor na resposta à segunda mensagem HTTP GET? É diferente do código de retorno da primeira mensagem?
- O servidor retornou explicitamente o conteúdo do arquivo? Explique.
- Qual o tamanho da primeira e segunda mensagem de retorno do servidor?
--Evandro.cantu (discussão) 16h36min de 23 de abril de 2015 (BRT)