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/signupDuas 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.
Desafio
EspecialistaEnvie seu primeiro POST e leia o que o servidor recebeu.
- Inicie o listener de captura na porta 9122 (ele responde 200 e grava a requisição em
req.txt) - Faça um POST de
name=adaparahttp://127.0.0.1:9122/signup - Imprima a primeira linha de
req.txt
Saída esperada:
POST /signup HTTP/1.1Forneça
--max-time 3ao curl para que ele não espere indefinidamente e descarte a saída.
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