HTTP-Methoden sind die Verben einer HTTP-Anfrage. Sie legen fest, was mit der angefragten Ressource geschehen soll: lesen, anlegen, ändern oder löschen.
- HTTP-Methoden
Die Angaben am Anfang jeder HTTP-Anfrage, die die gewünschte Aktion auf eine Ressource benennen.
Beispiel: „Das Kontaktformular schickt die Daten mit der HTTP-Methode POST, damit sie nicht in der Adresse landen.“Auch: HTTP-Verben oder Request-Methoden.
Verwandt: HTTP / HTTPS, das Protokoll, zu dem die Methoden gehören.
Die HTTP-Methoden im Überblick
Der Standard kennt neun Methoden. Im Alltag von Websites kommen fast nur GET und POST vor, bei Schnittstellen dazu PUT, PATCH und DELETE; OPTIONS schickt der Browser vor bestimmten Anfragen an fremde Server von selbst, mehr dazu unter CORS.
Methode | Wofür | Sicher | Idempotent |
|---|---|---|---|
Ressource abrufen, ohne etwas zu ändern | ja | ja | |
wie GET, aber nur die Kopfzeilen | ja | ja | |
Daten senden, meist etwas Neues anlegen | nein | nein | |
Ressource vollständig ersetzen | nein | ja | |
Ressource teilweise ändern | nein | nein | |
Ressource löschen | nein | ja | |
erlaubte Methoden erfragen | ja | ja | |
Tunnel über einen Proxy aufbauen | nein | nein | |
Anfrage zur Fehlersuche zurückspiegeln | ja | ja |
Jede Methode hat einen eigenen Eintrag mit Beispielen. Die beiden rechten Spalten erklärt der nächste Abschnitt.
Sichere und idempotente HTTP-Methoden
Sicher heißt eine Methode, die nichts verändert, also GET, HEAD und OPTIONS. Suchmaschinen und Vorschau-Werkzeuge rufen solche Adressen bedenkenlos auf. Ein Link, der per GET etwas löscht, ist deshalb ein Fehler, der früher oder später Daten kostet.
Idempotent heißt eine Methode, deren mehrfache Ausführung dasselbe Ergebnis hat wie eine einfache. GET, PUT und DELETE sind es, POST nicht: Zweimal abgeschickt, liegen zwei Bestellungen im System.
HTTP-Methoden in Formularen
HTML-Formulare kennen nur GET und POST. Für Suchformulare passt GET, weil die Suche dann als Link teilbar ist. Alles, was etwas speichert oder verschickt, gehört per POST übertragen.
Frameworks wie Laravel erlauben PUT und DELETE in Formularen über ein verstecktes Feld, das die eigentliche Methode angibt.