Menu
Coddy logo textTech

O que -d realmente envia

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

A linha de requisição informou o método. Agora observe o corpo, que é a última coisa na requisição, depois da linha em branco.

O que quer que você passe para -d é enviado literalmente. -d 'name=ada' coloca exatamente name=ada na transmissão. Várias flags -d são unidas com &, então -d 'a=1' -d 'b=2' envia a=1&b=2.

O curl também adiciona um cabeçalho Content-Length contando esses bytes, porque o servidor precisa saber onde o corpo termina. Você não precisa calculá-lo, o que é uma das conveniências discretas de usar um cliente em vez de nc.

Ler o corpo de volta da transmissão é a maneira mais rápida de resolver qualquer discussão sobre o que um cliente realmente está enviando.

challenge icon

Desafio

Especialista

Leia seu próprio corpo de volta da rede.

  1. Inicie o listener de captura na porta 9123
  2. Envie por POST os dois campos name=ada e role=eng, como duas flags -d separadas
  3. Imprima a última linha de req.txt, que é o corpo

Saída esperada:

name=ada&role=eng

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