Cabeçalhos de Resposta
Lição 23 de 47 do curso Redes com o Terminal da Coddy.
Depois da linha de status, o servidor envia cabeçalhos: informações sobre a resposta, uma por linha, no formato Name: value.
Os que você lerá constantemente:
- Content-Type: o que é o corpo.
text/html,application/json. Os clientes usam isso para decidir como lê-lo. - Content-Length: quantos bytes o corpo tem.
- Location: em uma resposta 3xx, para onde ir em vez disso.
curl -I solicita apenas os cabeçalhos, usando o método HEAD, para que você possa inspecionar uma resposta sem baixar um corpo grande.
curl -sI http://127.0.0.1:9113/index.htmlOs nomes dos cabeçalhos não diferenciam maiúsculas de minúsculas, portanto um servidor pode enviar Content-Type ou content-type, e ambos estão corretos. Pesquise por eles com grep -i ou você perderá correspondências.
Desafio
MédioInspecione uma resposta sem baixá-la.
Sirva uma pasta contendo index.html na porta 9113, depois busque apenas os cabeçalhos e imprima somente a linha do tipo de conteúdo. Saída esperada:
Content-type: text/htmlFaça a correspondência sem diferenciar maiúsculas de minúsculas e ancore no início da linha:
grep -i "^content-type". Não imprima todo o bloco de cabeçalhos, pois ele também contém uma data que muda a cada segundo.
Experimente você mesmo
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Redes com o Terminal
2Nomes e DNS
Por que os nomes existemO arquivo hostsConsultando um nomeTipos de registrosRecapitulação: nomes5HTTP na Prática
Anatomia de uma RequisiçãoMétodos de RequisiçãoCódigos de StatusCabeçalhos de RespostaEscrevendo uma RespostaRecapitulação: Fundamentos de HTTP3Portas e Sockets
O que é uma portaPortas conhecidasLocalhostEscutando vs. conectandoRecapitulação: portas6curl em Detalhes
Visualizando os CabeçalhosSalvando RespostasCabeçalhos PersonalizadosStatus e TempoCódigos de Saída do curlRecapitulação: Opções do curl9Autenticação e Depuração
Chaves de API e BearerO User AgentTimeouts e Novas TentativasLendo uma FalhaRevisão: DepuraçãoPratique por conta própria: Playground de Terminal