HTTP-Anfragemethoden

HTTP definiert eine Reihe von Anfragemethoden, um den Zweck der Anfrage anzuzeigen und was erwartet wird, wenn die Anfrage erfolgreich ist. Obwohl sie auch Substantive sein können, werden diese Anfragemethoden manchmal als HTTP-Verben bezeichnet. Jede Anfragemethode hat ihre eigene Semantik, aber einige Merkmale werden über mehrere Methoden hinweg geteilt, insbesondere können Anfragemethoden sicher, idempotent oder cacheable sein.

GET

Die GET-Methode fordert eine Darstellung der angegebenen Ressource an. Anfragen mit GET sollten nur Daten abrufen und keinen Anfrage-Inhalt enthalten.

Die HEAD-Methode fordert eine Antwort an, die identisch mit einer GET-Anfrage ist, jedoch ohne Antwortkörper.

POST

Die POST-Methode sendet eine Entität an die angegebene Ressource, was häufig eine Zustandsänderung oder Nebeneffekte auf dem Server verursacht.

PUT

Die PUT-Methode ersetzt alle aktuellen Darstellungen der Zielressource durch den Anfrage-Inhalt.

DELETE

Die DELETE-Methode löscht die angegebene Ressource.

CONNECT

Die CONNECT-Methode stellt einen Tunnel zum Server her, der durch die Zielressource identifiziert wird.

OPTIONS

Die OPTIONS-Methode beschreibt die Kommunikationsoptionen für die Zielressource.

TRACE

Die TRACE-Methode führt einen Nachrichtenschleifentest entlang des Pfades zur Zielressource durch.

PATCH

Die PATCH-Methode wendet partielle Änderungen an einer Ressource an.

Sichere, idempotente und cachebare Anfragemethoden

Die folgende Tabelle listet HTTP-Anfragemethoden und ihre Kategorisierung in Bezug auf Sicherheit, Cachebarkeit und Idempotenz auf.

Methode Sicher Idempotent Cachebar
GET Ja Ja Ja
HEAD Ja Ja Ja
OPTIONS Ja Ja Nein
TRACE Ja Ja Nein
PUT Nein Ja Nein
DELETE Nein Ja Nein
POST Nein Nein Bedingt*
PATCH Nein Nein Bedingt*
CONNECT Nein Nein Nein

* POST und PATCH sind cachebar, wenn Antworten explizit Frische-Informationen und einen passenden Content-Location-Header enthalten.

Spezifikationen

Specification
HTTP Semantics
# CONNECT
HTTP Semantics
# POST
HTTP Semantics
# DELETE
HTTP Semantics
# PUT
HTTP Semantics
# OPTIONS
HTTP Semantics
# HEAD
HTTP Semantics
# GET

Browser-Kompatibilität

BCD tables only load in the browser

Siehe auch