Menu
Coddy logo textTech

POST com -d

Lição 32 de 47 do curso Redes com o Terminal da Coddy.

Até agora, todas as requisições pediram algo. -d envia algo em vez disso:

curl -s -d 'name=ada' http://127.0.0.1:9122/signup

Duas coisas acontecem no momento em que você o adiciona. O curl muda o método de GET para POST sem que seja necessário pedir, e anexa o que você forneceu como o corpo da requisição.

Portanto, -d não significa apenas "adicionar dados"; ele muda o tipo de requisição. Se você quiser um POST sem corpo algum, terá que informar -X POST por conta própria.

Enquanto o GET coloca seus parâmetros na URL, para que todos possam vê-los e registrá-los, o POST os coloca no corpo. É por isso que formulários com senhas usam POST: não porque o corpo seja criptografado — ele não é —, mas porque as URLs acabam no histórico do navegador, nos registros do servidor e nos cabeçalhos de referenciador.

challenge icon

Desafio

Especialista

Envie seu primeiro POST e leia o que o servidor recebeu.

  1. Inicie o listener de captura na porta 9122 (ele responde 200 e grava a requisição em req.txt)
  2. Faça um POST de name=ada para http://127.0.0.1:9122/signup
  3. Imprima a primeira linha de req.txt

Saída esperada:

POST /signup HTTP/1.1

Forneça --max-time 3 ao curl para que ele não espere indefinidamente e descarte a saída.

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