Buscar

Redes Atividade HTTP

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 6 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 6 páginas

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.

Outros materiais