HTTP-Request-Methoden

Schlagen Sie jede registrierte HTTP-Request-Methode nach: was sie bewirkt, welche Spezifikation sie definiert und ob sie sicher und idempotent ist. Die Tabelle umfasst die neun Kernmethoden sowie die Erweiterungen WebDAV, DeltaV und CalDAV.

Läuft lokal in deinem Browser
MethodeDefiniert inSicher / idempotentZweck
Kernmethoden
GETRFC 9110 §9.3.1ja / jaRuft eine Darstellung der Zielressource ab.
HEADRFC 9110 §9.3.2ja / jaRuft nur die Antwort-Header ab, ohne den Body.
POSTRFC 9110 §9.3.3nein / neinSendet Daten zur Verarbeitung an die Zielressource; legt oft eine Ressource an oder stößt eine Aktion an.
PUTRFC 9110 §9.3.4nein / jaLegt die Zielressource an oder ersetzt sie durch den Request-Inhalt.
DELETERFC 9110 §9.3.5nein / jaEntfernt die Zielressource.
CONNECTRFC 9110 §9.3.6nein / neinÖffnet einen Tunnel zur Ziel-Authority, meist über einen Proxy.
OPTIONSRFC 9110 §9.3.7ja / jaFragt, welche Methoden und Optionen die Zielressource unterstützt.
TRACERFC 9110 §9.3.8ja / jaLässt den Server die empfangene Anfrage zur Diagnose zurückspiegeln.
PATCHRFC 5789 §2nein / neinWendet die im Request-Inhalt beschriebenen Änderungen auf die Zielressource an.
WebDAV-Erweiterungen
PROPFINDRFC 4918 §9.1ja / jaLiest die Eigenschaften einer Ressource; der Depth-Header bestimmt die Tiefe.
PROPPATCHRFC 4918 §9.2nein / jaSetzt oder entfernt mehrere Eigenschaften einer Ressource in einer Anfrage.
MKCOLRFC 4918 §9.3nein / jaLegt eine Collection an, die ordnerähnliche Ressource von WebDAV.
COPYRFC 4918 §9.8nein / jaKopiert eine Ressource auf den URI im Destination-Header.
MOVERFC 4918 §9.9nein / jaVerschiebt eine Ressource auf den URI im Destination-Header.
LOCKRFC 4918 §9.10nein / neinSperrt eine Ressource zum Schreiben und liefert ein Lock-Token.
UNLOCKRFC 4918 §9.11nein / jaGibt eine Sperre mit dem Token aus dem Lock-Token-Header frei.
ACLRFC 3744 §8.1nein / jaLiest oder ändert die Access-Control-List einer Ressource.
SEARCHRFC 5323 §2ja / jaFührt eine DASL-Abfrage über eine Collection aus und liefert die Treffer.
MKCALENDARRFC 4791 §5.3.1nein / jaLegt eine Kalender-Collection mit ihren Eigenschaften an.
BINDRFC 5842 §4nein / jaFügt eine vorhandene Ressource als neue Bindung in eine Collection ein.
UNBINDRFC 5842 §5nein / jaEntfernt eine Bindung aus einer Collection.
REBINDRFC 5842 §6nein / jaVerschiebt eine Bindung von einer Collection in eine andere.
ORDERPATCHRFC 3648 §7nein / jaÄndert die Position der Mitglieder einer geordneten Collection.
MKREDIRECTREFRFC 4437 §6nein / jaLegt eine Redirect-Reference-Ressource an, die auf einen anderen URI zeigt.
UPDATEREDIRECTREFRFC 4437 §7nein / jaÄndert den Ziel-URI einer Redirect-Reference-Ressource.
Versionierungs-Erweiterungen (DeltaV)
VERSION-CONTROLRFC 3253 §3.5nein / jaStellt eine Ressource unter Versionskontrolle.
REPORTRFC 3253 §3.6ja / jaFordert einen Versions-, Eigenschafts- oder DAV-Bericht zu einer Ressource an.
CHECKOUTRFC 3253 §8.8nein / jaMacht eine versionierte Ressource beschreibbar oder legt eine Working Resource an.
CHECKINRFC 3253 §9.4nein / jaSichert die Änderungen als neue Version und setzt die Ressource wieder auf schreibgeschützt.
UNCHECKOUTRFC 3253 §4.5nein / jaBricht einen Checkout ab und verwirft die nicht gesicherten Änderungen.
MKWORKSPACERFC 3253 §6.3nein / jaLegt einen Workspace für versionierte Arbeit an.
UPDATERFC 3253 §7.1nein / jaÜberträgt die Änderungen einer Version auf eine andere Ressource.
LABELRFC 3253 §8.2nein / jaFügt Versionslabels hinzu oder entfernt sie.
MERGERFC 3253 §11.2nein / jaFührt die Unterschiede zweier Versionshistorien zusammen.
BASELINE-CONTROLRFC 3253 §12.6nein / jaMacht eine Collection zu einer baseline-kontrollierten Collection.
MKACTIVITYRFC 3253 §13.5nein / jaLegt eine Activity an, die Änderungen über Ressourcen hinweg bündelt.
Weitere registrierte Methoden
QUERYRFC 10008 §2ja / jaSendet eine sichere, idempotente Abfrage mit den Parametern im Request-Inhalt.
PRIRFC 9113 §3.4ja / jaWird nur im HTTP/2-Connection-Preface gesendet, vor allen Frames.
Aus HTTP entfernt
LINKRFC 2068 §19.6.1.2nein / jaIn RFC 2068 zum Verknüpfen von Ressourcen definiert; spätere HTTP-Revisionen haben es entfernt.
UNLINKRFC 2068 §19.6.1.3nein / jaIn RFC 2068 zum Lösen von Verknüpfungen definiert; spätere HTTP-Revisionen haben es entfernt.

So lesen Sie diese Methodenreferenz

Diese Seite führt jede Methode des IANA-Registers für HTTP-Methoden auf, das die IETF pflegt. Jede Zeile nennt den Methodennamen, die definierende Spezifikation, ob die Methode sicher und idempotent ist, und in einer Zeile ihre Aufgabe.

Die Zeilen sind Teil der Seite: nichts wird zur Laufzeit erzeugt, es ist keine Eingabe nötig und während des Lesens wird keine Anfrage gesendet. Das Suchfeld filtert die Tabelle nur in Ihrem Browser.

  1. Filtern Sie die Tabelle, indem Sie einen Teil des Methodennamens, eine RFC-Nummer oder ein Wort aus der Beschreibung eingeben; der Zähler zeigt, wie viele Einträge sichtbar bleiben.
  2. Lesen Sie die Spalte Definiert in, um zur Spezifikation zu gelangen. Das Paragrafenzeichen nennt den Abschnitt, der die Methode definiert, etwa RFC 9110 §9.3.1 für GET.
  3. Prüfen Sie Sicher / idempotent, bevor Sie eine Anfrage wiederholen: eine sichere Methode ist als lesend definiert, eine idempotente darf mit gleicher Wirkung erneut gesendet werden.
  4. Mit Zeile kopieren erhalten Sie die ganze Zeile, oder markieren Sie eine einzelne Zelle. Die Tabelle ist eine Referenz: nichts wird umgerechnet, gespeichert oder hochgeladen.

Was die Spalten und das Register bedeuten

Sicher und idempotent

Eine Methode ist sicher, wenn die Spezifikation sie als lesend definiert: GET, HEAD, OPTIONS, TRACE, PROPFIND, REPORT, SEARCH, QUERY und PRI sind im Register als sicher markiert. Sicher beschreibt die Absicht, nicht die Nebenwirkungen, die ein Server ergänzt — eine GET-Anfrage kann protokolliert, gezählt oder abgerechnet werden.

Eine Methode ist idempotent, wenn dieselbe Anfrage wiederholt dieselbe Wirkung hat wie einmal gesendet. PUT, DELETE und fast alle WebDAV- und DeltaV-Methoden sind idempotent; POST, PATCH, CONNECT und LOCK nicht, deshalb dürfen Client oder Proxy sie nach einem Timeout nicht automatisch wiederholen.

Das Register ist die Quelle

Die IANA aktualisiert das Register, sobald neue Methoden veröffentlicht werden, und diese Tabelle folgt ihm: Methodenname, die Flags für sicher und idempotent und die zuerst genannte Spezifikation. Führt das Register weitere Spezifikationen — MKCOL wird durch RFC 5689 erweitert, PROPFIND und REPORT durch RFC 8144 —, steht die definierende RFC in der Spalte.

Methoden außerhalb des Registers gibt es trotzdem. UPnP SSDP sendet M-SEARCH über UDP, RFC 2774 definiert Erweiterungsmethoden mit M-Präfix wie M-GET, und viele APIs erfinden eigene Verben; ein Server, der eine Methode nicht kennt, antwortet mit 405 Method Not Allowed, ein Proxy kann sie direkt ablehnen.

Entfernte und protokollspezifische Einträge

LINK und UNLINK stammen aus RFC 2068, der ersten HTTP/1.1-Spezifikation, und wurden später entfernt: das Register führt sie weiter mit ihrer Entwurfsreferenz, aber keine aktuelle HTTP-Spezifikation verwendet sie.

PRI wird einmal pro Verbindung gesendet, im HTTP/2-Connection-Preface, vor allen Frames; das Register listet außerdem die Sternchenform, die als OPTIONS * den Server als Ganzes statt einer Ressource adressiert. Beides ist in einem Request-Log leicht zu übersehen.

Zuletzt verwendet: