Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

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

  1. Abra um terminal (no Windows, aperte Win + R, escreva cmd e aperte Ok) 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.br
    

    Esse comando irá mostrar uma mensagem HTTP. Responda:

    1. O tipo da mensagem é uma resposta ou requisição HTTP?
    2. Qual o status code?
    3. Quantos e quais os headers?
    4. Essa mensagem tem corpo? Se sim, qual seu tamanho em bytes?
    5. O que o corpo diz? Como você mudaria o comando para atender o que o corpo diz?
  2. No seu computador, abra um navegador web (Chrome, Firefox, Edge, Brave) e abra uma nova aba. Aperte F12 (ou Ctrl + Shift + I), irá aparecer um painel com várias informações. Na parte superior desse painel, tem várias abas. Clique na aba chamada Rede/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.com e aperte Enter.

    Responda:

    1. Quantas linhas apareceram?
    2. 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?
    3. No mesmo painel, determine se a primeira requisição teve uma payload não-vazia. Faça o mesmo para a resposta.
  3. 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?