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.