Cabeçalhos Personalizados
Lição 28 de 47 do curso Redes com o Terminal da Coddy.
-H adiciona um cabeçalho à sua requisição. É assim que você informa a um servidor quem você é e o que pode aceitar:
curl -s -H 'Accept: application/json' http://127.0.0.1:9118/Você pode repetir -H quantas vezes quiser. Os mais comuns são Accept (qual formato você quer receber), Content-Type (qual formato está enviando) e Authorization (suas credenciais).
A melhor maneira de aprender o que o curl realmente envia é observar. Coloque um listener no caminho que responda à requisição e a salve em um arquivo:
printf 'HTTP/1.1 200 OK\r\nContent-Length: 2\r\n\r\nok' \
| nc -l -p 9118 > req.txt &Agora req.txt contém sua requisição exata: a linha de requisição, todos os cabeçalhos e o corpo. É o truque de depuração mais útil de todo este curso.
Desafio
EspecialistaEnvie um cabeçalho e depois prove que ele chegou.
- Inicie um listener na porta 9118 que responda
HTTP/1.1 200 OKe salve a requisição emreq.txt - Faça uma requisição contendo o cabeçalho
X-Course: networking - Imprima essa linha do cabeçalho a partir de
req.txt
Saída esperada:
X-Course: networkingPesquise sem diferenciar maiúsculas de minúsculas e descarte a própria saída do curl para que apenas o cabeçalho seja impresso.
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: nomes3Portas 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