Menu
Coddy logo textTech

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.

challenge icon

Desafio

Especialista

Envie um cabeçalho e depois prove que ele chegou.

  1. Inicie um listener na porta 9118 que responda HTTP/1.1 200 OK e salve a requisição em req.txt
  2. Faça uma requisição contendo o cabeçalho X-Course: networking
  3. Imprima essa linha do cabeçalho a partir de req.txt

Saída esperada:

X-Course: networking

Pesquise 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

Terminal
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Playground de Terminal