Junior
Welche Arten von HTTP-Anfragen kennen Sie?
sobes.tech KI
Antwort von AI
Die Haupttypen von HTTP-Anfragen (Methoden):
GET: Fordert die Darstellung einer angegebenen Ressource an. Ändert nicht den Zustand des Servers. Wird zum Lesen von Daten verwendet.POST: Sendet Daten zur Verarbeitung an eine bestimmte Ressource. Wird häufig zum Erstellen neuer Ressourcen oder zum Absenden von Formularen verwendet. Kann den Zustand des Servers ändern.PUT: Ersetzt alle aktuellen Darstellungen der Zielressource durch den Inhalt des Anfragekörpers. Wird zum Aktualisieren oder Erstellen von Ressourcen bei einer bestimmten URI verwendet.DELETE: Löscht die angegebene Ressource.PATCH: Wird für partielle Änderungen an einer Ressource verwendet.
Weniger verbreitet, aber ebenfalls verwendet:
HEAD: Fordert die Header an, die bei einerGET-Anfrage zurückgegeben würden. Der Antwortkörper ist nicht vorhanden. Nützlich, um die Existenz einer Ressource zu überprüfen oder Metadaten zu erhalten.OPTIONS: Beschreibt die Kommunikationsmöglichkeiten für die Zielressource. Der Client kann herausfinden, welche Methoden für die Ressource verfügbar sind.TRACE: Führt eine Test-Trace des Nachrichtenpfads bis zur Zielressource durch.
Jede Methode hat ihre eigene Semantik und empfohlene Verwendung, obwohl Server sie unterschiedlich behandeln können. Es ist wichtig, zwischen Methoden zu unterscheiden, die idempotent und sicher sind.
| Methode | Sicher | Idempotent |
|---|---|---|
GET |
Ja | Ja |
HEAD |
Ja | Ja |
PUT |
Nein | Ja |
DELETE |
Nein | Ja |
POST |
Nein | Nein |
PATCH |
Nein | Nein |
OPTIONS |
Ja | Ja |
TRACE |
Nein | Ja |
- Sichere Methode ändert den Zustand des Servers nicht (z.B.
GET,HEAD,OPTIONS). - Idempotente Methode kann mehrfach mit demselben Ergebnis ausgeführt werden (z.B.
GET,HEAD,PUT,DELETE,OPTIONS,TRACE). Mehrfache Ausführung vonPOSTkann Duplikate erzeugen, und mehrfache Ausführung vonPATCHkann zu unvorhersehbaren Ergebnissen führen, abhängig von der Implementierung.