409 Conflict

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 409 Conflict HTTP Status Code durch Abschnitt 6.5.8. von RFC7231

Ausprobieren

🔧 Erzeuge eine Antwort mit dem HTTP Status Code 409

🔦 Checke den Status Code, die Anwort-Kopfzeilen und Weiterleitungsketten einer URL

Unterhaltsames

🐈 HTTP-Katze zu 409

🐩 HTTP Status Hund zu 409

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 API
HttpStatusCode.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