Menu
Coddy logo textTech

POST avec -d

Leçon 32 sur 47 du cours Réseautage avec le terminal de Coddy.

Jusqu’à présent, chaque requête demandait quelque chose. -d envoie quelque chose à la place :

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

Deux choses se produisent dès que vous l’ajoutez. curl bascule de la méthode GET à POST sans qu’on le lui demande, et il joint ce que vous lui avez fourni au corps de la requête.

Ainsi, -d ne signifie pas simplement « ajouter des données » : il modifie le type de requête. Si vous voulez une requête POST sans aucun corps, vous devez écrire vous-même -X POST.

Alors que GET place ses paramètres dans l’URL, où tout le monde peut les voir et les enregistrer, POST les place dans le corps. C’est pourquoi les formulaires contenant des mots de passe utilisent POST : non pas parce que le corps est chiffré — il ne l’est pas —, mais parce que les URL se retrouvent dans l’historique du navigateur, les journaux du serveur et les en-têtes de référent.

challenge icon

Défi

Expert

Envoyez votre premier POST et relisez ce que le serveur a reçu.

  1. Démarrez l’écouteur de capture sur le port 9122 (il répond 200 et écrit la requête dans req.txt)
  2. Effectuez un POST de name=ada vers http://127.0.0.1:9122/signup
  3. Affichez la première ligne de req.txt

Sortie attendue :

POST /signup HTTP/1.1

Donnez à curl --max-time 3 afin qu’il n’attende pas indéfiniment, et ignorez sa sortie.

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Réseautage avec le terminal

Entraînez-vous par vous-même : Playground Terminal