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
durch Abschnitt 3. von RFC6585.428 Precondition Required
HTTP Status Code
Ausprobieren
🔧 Erzeuge eine Antwort mit dem HTTP Status Code 428
🔦 Checke den Status Code, die Anwort-Kopfzeilen und Weiterleitungsketten einer URL
Unterhaltsames
HTTP-Versionen
- HTTP 1.1
- HTTP 2
- HTTP 3
Konstanten in Programmiersprachen
Symfony HTTP Status Constant
Response::HTTP_PRECONDITION_REQUIRED