Menu
Coddy logo textTech

POST mit -d

Lektion 32 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.

Bisher hat jede Anfrage nach etwas gefragt. -d sendet stattdessen etwas:

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

Sobald du es hinzufügst, geschehen zwei Dinge. curl wechselt ohne Aufforderung die Methode von GET zu POST und fügt das, was du angegeben hast, als Anfrage-Body an.

-d bedeutet also nicht einfach nur „Daten hinzufügen“, sondern ändert die Art der Anfrage. Wenn du einen POST ganz ohne Body möchtest, musst du selbst -X POST angeben.

Während GET seine Parameter für alle sichtbar und protokollierbar in die URL setzt, platziert POST sie im Body. Deshalb verwenden Formulare mit Passwörtern POST: nicht, weil der Body verschlüsselt wäre – das ist er nicht –, sondern weil URLs im Browserverlauf, in Serverprotokollen und in Referrer-Headern landen.

challenge icon

Aufgabe

Experte

Sende deinen ersten POST und lies zurück, was der Server empfangen hat.

  1. Starte den Empfangs-Listener an Port 9122 (er antwortet mit 200 und schreibt die Anfrage in req.txt)
  2. Sende name=ada per POST an http://127.0.0.1:9122/signup
  3. Gib die erste Zeile von req.txt aus

Erwartete Ausgabe:

POST /signup HTTP/1.1

Gib curl --max-time 3, damit es nicht ewig wartet, und verwirf seine Ausgabe.

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Netzwerken mit dem Terminal

Übe selbstständig: Terminal-Playground