Es gab einen Konflikt mit dem aktuellen Zustand der Resource.
Bedeutung
Die Anfrage konnte nicht abgeschlossen werden, da der aktuelle Zustand der Resource im Konflikt mit der Anfrage steht.
Spezifikation von 409 Conflict
Der 409 Conflict
HTTP Status Code zeigt an, dass die Anfrage nicht abgeschlossen werden konnte, da es einen Konflikt mit dem aktuellen Zustand der Zielressource gibt. Dieser Code wird in Situationen genutzt, bei denen der Benutzer den Konflikt lösen und die Anfrage erneut abschicken kann.
Der Server sollte eine Nutzlast erzeugen, die genügend Informationen für den Benutzer enthält die Quelle des Konflikts zu erkennen.
Konflikte treten am wahrscheinlichsten in Antworten auf eine PUT-Anfrage auf. Wenn beispielsweise Versionierung genutzt wird und die übermittelte neue Repräsentation einer Resource Änderungen einer Ressource enthält die mit denen in Konflikt stehen, die bereits zuvor durch eine Drittpartei durchgeführt wurden, dann kann der Ursprungsserver eine 409 Antwort nutzen um anzuzeigen, dass es die Anfrage nicht abschließen kann. In diesem Fall ist es wahrscheinlich, dass die Antwort-Repräsentation Informationen darüber enthält, wie man die Unterschiede zusammenführt anhand ihrer Revisions-Geschichte.
Spezifiziert wird der
durch Abschnitt 6.5.8. von RFC7231409 Conflict
HTTP Status Code
Ausprobieren
🔧 Erzeuge eine Antwort mit dem HTTP Status Code 409
🔦 Checke den Status Code, die Anwort-Kopfzeilen und Weiterleitungsketten einer URL
Unterhaltsames
HTTP-Versionen
- HTTP 1.0
- HTTP 1.1
- HTTP 2
- HTTP 3
Konstanten in Programmiersprachen
Ruby on Rails HTTP Status Symbol
:conflict
Microsoft Windows Runtime APIHttpStatusCode.Conflict
Go HTTP Status Constant
http.StatusConflict
Symfony HTTP Status Constant
Response::HTTP_CONFLICT
Python2 HTTP Status Constant
httplib.CONFLICT
Python3+ HTTP Status Constant
http.client.CONFLICT
Python3.5+ HTTP Status Constant
http.HTTPStatus.CONFLICT