Conclusão
Por hora, terminamos nosso estudo de redes. A parte mais importante desse capítulo para o restante do livro é o protocolo HTTP, pois este é o protocolo que o frontend e o backend de uma aplicação costumam usar para se comunicar.
Exercícios
-
Abra um terminal (no Windows, aperte
Win + R, escrevacmde aperteOk) e digite o seguinte comando:(Obs: não precisa escrever
C:\>, é apenas para indicar que deve ser digitado no Prompt de comando)C:\> curl -i sigaa.ufs.brEsse comando irá mostrar uma mensagem HTTP. Responda:
- O tipo da mensagem é uma resposta ou requisição HTTP?
- Qual o status code?
- Quantos e quais os headers?
- Essa mensagem tem corpo? Se sim, qual seu tamanho em bytes?
- O que o corpo diz? Como você mudaria o comando para atender o que o corpo diz?
-
No seu computador, abra um navegador web (Chrome, Firefox, Edge, Brave) e abra uma nova aba. Aperte
F12(ouCtrl + Shift + I), irá aparecer um painel com várias informações. Na parte superior desse painel, tem várias abas. Clique na aba chamadaRede/Network. Essa aba mostra as mensagens HTTP que seu navegador faz enquanto você navega na web.Então, sem fechar esse painel, digite o seguinte na barra de navegação:
example.come aperte Enter.Responda:
- Quantas linhas apareceram?
- Clique na primeira linha. No novo painel aberto, vá na aba
Headers/Cabeçalhos. Quantos headers tem a primeira requisição? Qual o método da primeira requisição? Qual o status code da primeira resposta? - No mesmo painel, determine se a primeira requisição teve uma payload não-vazia. Faça o mesmo para a resposta.
-
Acesse https://httpbin.org/forms/post no seu navegador. Abra novamente o painel de
Rede/Network. Preencha o formulário e envie. Observe a nova mensagem que apareceu após você clicar para enviar. A requisição tem corpo? Se sim, qual seu tamanho? E a resposta?