Grundlagen der Webtechnologien
Welche HTTP-Methode ist zwar nicht „sicher“ (sicher heißt: Sie soll den Zustand der Ressourcen auf dem Server nicht verändern), aber „idempotent“ (dieselbe Anfrage beliebig oft zu senden, führt zum selben Zustand wie einmaliges Senden)?
- AGET
- BPOST
- CPUT
Antwort und Erläuterung anzeigen
Antwort: C. PUT
GET und HEAD sind sichere Methoden, die Ressourcen nur lesen, und sichere Methoden sind zugleich idempotent. PUT ersetzt den Zustand der angegebenen Ressource durch den gesendeten Inhalt; wie oft man es auch sendet, das Ergebnis ist dasselbe wie beim einmaligen Senden. PUT ist also idempotent, aber nicht sicher. DELETE ist ebenfalls idempotent. POST kann bei jedem Senden eine neue Bestellung oder einen neuen Beitrag anlegen und ist daher im Allgemeinen nicht idempotent; auch PATCH ist nicht unbedingt idempotent. Idempotente Anfragen haben den Vorteil, dass man sie, wenn das Ergebnis wegen eines Kommunikationsfehlers unbekannt ist, ohne großes Risiko einfach erneut senden kann.