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/signupSobald 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.
Aufgabe
ExperteSende deinen ersten POST und lies zurück, was der Server empfangen hat.
- Starte den Empfangs-Listener an Port 9122 (er antwortet mit 200 und schreibt die Anfrage in
req.txt) - Sende
name=adaper POST anhttp://127.0.0.1:9122/signup - Gib die erste Zeile von
req.txtaus
Erwartete Ausgabe:
POST /signup HTTP/1.1Gib curl
--max-time 3, damit es nicht ewig wartet, und verwirf seine Ausgabe.
Probier es 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
4Ist es erreichbar?
ICMP und pingPing-Ausgabe lesenWenn Ping lügtAbgelehnt oder ZeitüberschreitungRückblick: Erreichbarkeit7Daten senden
POST mit -dWas -d tatsächlich sendetFormular-KodierungJSON sendenPUT und DELETERückblick: Daten schreiben2Namen und DNS
Warum Namen existierenDie Hosts-DateiEinen Namen nachschlagenRecord-TypenRückblick: NamenÜbe selbstständig: Terminal-Playground