Menu
Coddy logo textTech

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.

challenge icon

Aufgabe

Mittel

Bitte 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:

501

501 bedeutet "not implemented". -o /dev/null verwirft den Inhalt und -w "%{http_code}" gibt den Code aus.

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