Rückblick: Daten schreiben
Lektion 37 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
Das Senden von Daten läuft auf drei Entscheidungen hinaus.
Welche Methode. -d macht daraus automatisch einen POST; -X legt etwas anderes fest. POST sendet, PUT speichert an einem Ort, DELETE entfernt.
Wie der Body aussieht. -d 'a=1&b=2' für Formulardaten, einen JSON-String für eine API. Verwende --data-urlencode für alles, was ein Mensch eingegeben hat.
Wie du ihn kennzeichnest. curl geht von formularenkodierten Daten aus, sofern du nichts anderes angibst; für JSON wird daher -H 'Content-Type: application/json' benötigt. Das Vergessen dieses Headers ist der häufigste Fehler in diesem Kapitel.
curl -s -X PUT -H 'Content-Type: application/json' \
-d '{"role":"admin"}' http://127.0.0.1:9127/users/3Und wenn du unsicher bist, richte die Anfrage an einen Listener und lies die Anfrage wieder aus.
Aufgabe
Fasse das gesamte Kapitel in eine Anfrage zusammen.
- Starte den Listener zur Aufzeichnung auf Port 9127
- Sende eine PUT-Anfrage an
http://127.0.0.1:9127/users/3mit dem JSON-Body{"role":"admin"}, korrekt gekennzeichnet - Gib zuerst die Request-Zeile, dann die Content-Type-Zeile und anschließend den Body aus
Erwartete Ausgabe:
PUT /users/3 HTTP/1.1
Content-Type: application/json
{"role":"admin"}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