428 Precondition Required

Vorbedingung zur Verarbeitung der Anfrage erforderlich.

Bedeutung

Die Anfrage muss vom Client mit einer Bedingung gestellt werden. Dies ist nicht der Fall und der Server lehnt die Bearbeitung ab.

Spezifikation von 428 Precondition Required

Der 428 Precondition Required HTTP Status Code zeigt an, dass der Server die Anfrage mit einer Bedingung versehen erwartet.

Die typische Anwendung ist zum Beispiel das verlorene Update Problem zu vermeiden, bei dem ein Client den Zustand einer Resource über GET abfragt, modifiziert und über PUT zurück zum Server sendet, während in der Zwischenzeit eine Drittpartei den Zustand auf dem Server modifiziert hat – was zu einem Konflikt führt. In dem der Server von den Anfragen verlangt mit einer Bedingung versehen zu sein, kann der Server sicherstellen, dass die Clients mit den korrekten Kopien arbeiten.

Antworten die diesen Status Code nutzen sollten erklären, wie man die Anfrage erfolgreich erneut sendet. Zum Beispiel:

HTTP/1.1 428 Precondition Required
Content-Type: text/html

<html>
  <head>
    <title>Precondition Required</title>
  </head>
  <body>
    <h1>Precondition Required</h1>
    <p>This request is required to be conditional; 
    try using "If-Match".</p>
  </body>
</html>

Antworten mit dem 428 Status Code dürfen nicht ein einem Cache gespeichert werden.

Spezifiziert wird der 428 Precondition Required HTTP Status Code durch Abschnitt 3. von RFC6585.

Ausprobieren

🔧 Erzeuge eine Antwort mit dem HTTP Status Code 428

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

Unterhaltsames

🐈 HTTP-Katze zu 428

🐩 HTTP Status Hund zu 428

HTTP-Versionen

  • HTTP 1.1
  • HTTP 2
  • HTTP 3

Konstanten in Programmiersprachen

Symfony HTTP Status Constant
 Response::HTTP_PRECONDITION_REQUIRED