Was -d tatsächlich sendet
Lektion 33 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
Die Anfragezeile hat dir die Methode genannt. Sieh dir nun den Body an, der nach der Leerzeile das Letzte in der Anfrage ist.
Alles, was du an -d übergibst, wird wörtlich gesendet. -d 'name=ada' legt genau name=ada auf die Leitung. Mehrere -d-Optionen werden mit & verbunden, daher sendet -d 'a=1' -d 'b=2' a=1&b=2.
curl fügt außerdem einen Content-Length-Header hinzu, der diese Bytes zählt, weil der Server wissen muss, wo der Body endet. Du musst ihn nicht berechnen, was eine der unauffälligen Annehmlichkeiten bei der Verwendung eines Clients anstelle von nc ist.
Den Body direkt von der Leitung zurückzulesen, ist der schnellste Weg, jeden Streit darüber beizulegen, was ein Client tatsächlich sendet.
Aufgabe
ExperteLies deinen eigenen Body wieder aus dem Datenstrom.
- Starte den Listener zur Aufzeichnung auf Port 9123
- Sende die beiden Felder
name=adaundrole=engals zwei separate-d-Flags per POST - Gib die letzte Zeile von
req.txtaus, die den Body enthält
Erwartete Ausgabe:
name=ada&role=engProbier 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