Baixe o app para aproveitar ainda mais
Prévia do material em texto
Atividade HTTP Redes de Computadores - UFPB - 2017.2 Aluno: Fabrício Leite Soares Matrícula 11311014 1. Seu navegador está executando a versão 1.0 ou 1.1 do HTTP? Qual versão do HTTP está sendo executada no servidor? A versão HTTP executada em ambos os hosts é a 1.1. 2. Quais idiomas (se houver alguma) seu navegador indica que ele pode aceitar do servidor? Os idiomas aceitos se encontram descritos em Accept-Language para a seção HTTP do pacote. A saber: pt-BR,pt;q=0.9,en-US;q=0.8,en;q=0.7 3. Qual é o endereço IP do seu computador? E do servidor gaia.cs.umass.edu? IP Local: 150.165.201.90. IP do servidor gaia: 128.119.245.12. 4. Qual é o código de status retornado do servidor para o seu navegador? O código pedido se encontra no primeiro valor do item HTTP do pacote. A saber: HTTP/1.1 200 OK\r\n Indicando uma requisição bem sucedida. 5. Quando o arquivo HTML que você está recuperando foi modificado pela última vez no servidor? No dia 14 de maio de 2018 a hora 05:59:01 no horário observado em Greenwich (GMT). 6. Quantos bytes de conteúdo estão sendo retornados para o seu navegador? 128 bytes (conforme o campo Content-Length). 7. Ao inspecionar os dados brutos na janela que contém o pacote, você vê algum cabeçalho dentro dos dados que não são mostrados na janela de listagem dos pacotes? Se sim, os nomeie. Não 8. Inspecione o conteúdo da primeira requisição HTTP GET do seu navegador para o servidor. Você vê uma linha “IF-MODIFIED-SINCE” no HTTP GET? Na primeira requisição enviada pelo cliente ao servidor, após limpar a cache do navegador, não há campo "if-modified-since". 9. Inspecione o conteúdo da resposta do servidor. O servidor retorna explicitamente o conteúdo do arquivo? Como você pode dizer/afirmar? A resposta para esse tipo de requisição contem o conteúdo do arquivo, como pode ser observado após o primeiro caractere de quebra de linha informando o final do cabeçalho HTTP. O campo "content-header" também é diferente de 0, indicando que algum conteúdo foi retornado. 10. Agora inspecione o conteúdo da segunda requisição HTTP GET do seu navegador para o servidor. Você vê uma linha “IF-MODIFIED-SINCE” no HTTP GET? Se sim, qual informação segue o cabeçalho “IF-MODIFIEDSINCE:”? Sim. Segue a informação “Full request”, indicando que foi feita uma requisição completa da página. A data é a mesma para ambos os pacotes. 11. Qual é o código de status e frase retornadas do servidor em resposta à este segundo HTTP GET? O servidor retornou explicitamente o conteúdo do arquivo? Explique. O servidor retornou a linha "HTTP/1.1 304 Not Modified\r\n". Sendo assim, o código 304 e a frase "Not Modified" foram retornadas pelo servidor. Não há conteúdo após o caractere de quebra de linha que marca o final do cabeçalho, e tampouco há campo Content-Length. Ou seja, o servidor não retornou arquivo algum, sendo indicado apenas que requisição de arquivo feita pelo navegador não mudou, e portanto o navegador o obteve da cache local. 12. Quantas mensagens HTTP GET foram enviadas pelo seu navegador? O navegador enviou apenas uma requisição HTTP para o servidor para o endereço indicado.. 13. Quantos segmentos TCP contendo dados são necessários para carregar uma única resposta HTTP? O Wireshark mostra 5 pacotes TCP que foram reconstruídos em uma única resposta HTTP. Foram fragmentados da seguinte forma: Frame: 13, payload: 0-308 (309 bytes) Frame: 14, payload: 309-1768 (1460 bytes) Frame: 16, payload: 1769-3228 (1460 bytes) Frame: 17, payload: 3229-4688 (1460 bytes) Frame: 19, payload: 4689-4808 (120 bytes) Apenas 4 fragmentos foram recebidos, já que o primeiro e último podem ser combinados em um e ainda serem transmitidos pela MTU Ethernet. 14. Qual é o código de status e frase associada com a resposta para o pedido HTTP GET? O servidor retornou a seguinte linha: "HTTP/1.1 200 OK\r\n", indicando código de estado 200 e frase "OK". 15. Existem algumas linhas de status HTTP nos dados transmitidos, associadas com o TCP induzido “Continuation”? Não, os pacotes que trazem outras partes da resposta HTTP não contém informação HTTP de fato. HTTP e a camada de aplicação não estão a par da fragmentação da resposta em multiplos pacotes na camada de rede. 16. Quantas mensagens de requisição HTTP GET foram enviadas pelo seu navegador? Para qual endereço Internet estas requisições GET foram enviadas? O navegador fez um total de 4 requisições HTTP: "GET /wireshark-labs/HTTP-wireshark-file4.html HTTP/1.1\r\n" to to gaia.cs.umass.edu "GET /~kurose/cover.jpg HTTP/1.1\r\n" to manic.cs.umass.edu "GET /~kurose/cover.jpg HTTP/1.1\r\n" to manic.cs.umass.edu "GET /catalog/images/pearson-logo-footer.gif HTTP/1.1\r\n"to www.pearsoned.com 17. Você pode dizer se seu navegador carregou as duas imagens serialmente ou se elas foram carregadas de dois sites web em paralelo? Explique. O navegador as baixou em paralelo. Isso pode ser concluído ao inspecionar as timestamps no Wireshark para os pacotes capturados. As duas requisições GET para as imagens foram enviadas com 100 milisegundos de diferença entre si, e possuem números de pacotes consecutivos. Já o tempo de resposta de ambas as requisições foi de cerca de 900 milisegundos de diferença entre si. 18. Qual é a resposta do servidor (código de status e frase) na resposta para a mensagem HTTP GET inicial do seu navegador? O servidor responde com a seguinte linha: "HTTP/1.1 401 Authorization Required". Então o código de status foi 401 e a frase "Authorization Required". 19. Quando o seu navegador envia a mensagem HTTP GET pela segunda vez, qual novo campo é incluído na mensagem HTTP GET? O servidor agora inclui o seguinte cabeçalho: "Authorization: Basic d2lyZXNoYXJrLXN0dWRlbnRzOm5ldHdvcms=\r\n", que é uma string Base64 do usuário e senha necessários para acessar o site.
Compartilhar