HTTP-Anfragemethoden
HTTP-Anfragemethoden definieren die Kommunikationsmethode zwischen dem Client und dem Server.
Gemäß dem HTTP-Standard können HTTP-Anfragen mehrere Anfragemethoden verwenden.
Das Folgende ist eine Liste gängiger HTTP-Anfragemethoden:
| Lfd. Nr. | Methode | Beschreibung |
|---|---|---|
| 1 | GET | Ressourcen vom Server abrufen. Wird verwendet, um Daten anzufordern, ohne sie zu verändern. Zum Beispiel das Abrufen von Webseiten, Bildern usw. vom Server. |
| 2 | POST | Daten an den Server senden, um eine neue Ressource zu erstellen. Wird häufig zum Übermitteln von Formulardaten oder Hochladen von Dateien verwendet. Die gesendeten Daten sind im Request-Body enthalten. |
| 3 | PUT | Daten an den Server senden, um eine vorhandene Ressource zu aktualisieren. Wenn die Ressource nicht existiert, wird eine neue erstellt. Im Gegensatz zu POST ist PUT normalerweise idempotent, d. h., dass die mehrfache Ausführung derselben PUT-Anfrage keine unterschiedlichen Ergebnisse liefert. |
| 4 | DELETE | Die angegebene Ressource vom Server löschen. Die Anfrage enthält den Bezeichner der zu löschenden Ressource. |
| 5 | PATCH | Eine teilweise Änderung an einer Ressource vornehmen. Ähnlich wie PUT, aber PATCH ändert nur einen Teil der Daten, anstatt die gesamte Ressource zu ersetzen. |
| 6 | HEAD | Ähnlich wie GET, aber der Server gibt nur die Antwort-Header zurück, nicht die eigentlichen Daten. Wird verwendet, um Ressourcen-Metadaten zu prüfen (z. B. prüfen, ob eine Ressource existiert, Antwort-Header-Informationen anzeigen). |
| 7 | OPTIONS | Gibt die vom Server unterstützten HTTP-Methoden zurück. Wird verwendet, um zu prüfen, welche Anfragemethoden der Server unterstützt, typischerweise für Preflight-Anfragen beim Cross-Origin Resource Sharing (CORS). |
| 8 | TRACE | Gibt die vom Server empfangene Anfrage als Echo zurück, hauptsächlich für Diagnosezwecke. Der Client kann den Verarbeitungspfad der Anfrage auf dem Server einsehen. |
| 9 | CONNECT | Stellt einen Tunnel zum Server her, der normalerweise für HTTPS-Verbindungen verwendet wird. Der Client kann verschlüsselte Daten durch diesen Tunnel senden. |
Von jeder Version definierte Anfragemethoden
HTTP/1.0
HTTP/1.0 definierte die folgenden drei Anfragemethoden:
- GET– Fordert die angegebene Ressource an.
- POST– Übermittelt Daten zur Verarbeitung der Anfrage.
- HEAD– Fordert die Antwort-Header-Informationen der Ressource an.
HTTP/1.1
HTTP/1.1 führte weitere Methoden ein:
- GET– Fordert die angegebene Ressource an.
- POST– Übermittelt Daten zur Verarbeitung der Anfrage.
- HEAD– Fordert die Antwort-Header-Informationen der Ressource an.
- PUT– Lädt Dateien hoch oder aktualisiert Ressourcen.
- DELETE– Löscht die angegebene Ressource.
- OPTIONS– Anfrage, um die vom Server unterstützten Anfragemethoden zu erhalten.
- TRACE- Gibt die vom Server empfangene Anfrage zurück, hauptsächlich für Diagnosezwecke.
- CONNECT- Richtet einen Tunnel für die Kommunikation mit dem Proxy-Server ein, wird üblicherweise für HTTPS verwendet.
HTTP/2
HTTP/2 folgt im Wesentlichen den Methoden von HTTP/1.1, optimiert jedoch das Protokoll, um Übertragungseffizienz und -geschwindigkeit zu verbessern. HTTP/2 führt außerdem neue Funktionen wie Multiplexing, Header-Komprimierung und Server-Push ein.
HTTP/3
HTTP/3 wird auf Basis des QUIC-Protokolls implementiert und verwendet weiterhin die Methoden von HTTP/2. HTTP/3 verbessert hauptsächlich die Transportschicht, indem es UDP anstelle von TCP verwendet, um Übertragungsgeschwindigkeit und Zuverlässigkeit zu erhöhen.
Andere Erweiterungen