Anfragemethoden
Lektion 21 von 47 im Kurs Netzwerken mit dem Terminal von Coddy.
Die Methode gibt an, welche Art von Vorgang du ausführen möchtest. Vier decken fast alles ab:
- GET: Gib mir dieses Ding. Ändert nichts.
- POST: Hier sind einige Daten, tu etwas damit.
- PUT: Speichere dies genau an dieser Stelle.
- DELETE: Entferne es.
GET ist sicher: Es sollte niemals etwas auf dem Server ändern. Deshalb kann ein Browser eine Seite zweimal abrufen, ohne um Erlaubnis zu bitten. Das ist auch der Grund, warum ein Link, der etwas löscht, ein Designfehler ist, da alles, was Links folgt, ihn auslösen kann.
Ein Server kann eine Methode, die er nicht implementiert, ungehindert ablehnen, und er teilt dies mit einem Statuscode statt mit einer Fehlermeldung mit. Der einfache Dateiserver von Python beispielsweise versteht GET und HEAD und nichts anderes.
curl sendet GET, sofern nichts anderes angegeben wird. -X ändert die Methode.
Aufgabe
MittelBitte einen Server, etwas zu tun, das er nicht unterstützt, und lies seine Antwort.
Der Python-Dateiserver versteht nur GET und HEAD. Stelle einen Ordner auf Port 9111 bereit, sende ihm dann ein POST und gib nur den numerischen Statuscode aus, mit dem er antwortet.
Erwartete Ausgabe:
501501 bedeutet "not implemented".
-o /dev/nullverwirft den Inhalt und-w "%{http_code}"gibt den Code aus.
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
2Namen und DNS
Warum Namen existierenDie Hosts-DateiEinen Namen nachschlagenRecord-TypenRückblick: Namen5HTTP von Hand
Anatomie einer AnfrageAnfragemethodenStatuscodesAntwort-HeaderEine Antwort schreibenRückblick: HTTP-GrundlagenÜbe selbstständig: Terminal-Playground