428 Precondition Required (RFC 6585) bedeutet, dass der Ursprungsserver eine bedingte Anfrage verlangt. Das verhindert das Problem der „verlorenen Aktualisierung“ (Lost Update): Ein Client liest eine Ressource, ändert sie und schreibt sie mit PUT zurück. Dabei überschreibt er Änderungen, die jemand anderes zwischenzeitlich vorgenommen hat.
Indem der Server unbedingte Schreibzugriffe mit 428 beantwortet, zwingt er Clients, If-Match mit dem gelesenen ETag zu senden. Hat sich die Ressource geändert, schlägt die bedingte Anfrage dann mit 412 Precondition Failed fehl, statt stillschweigend Daten zu überschreiben. Die Antwort sollte erklären, wie sich die Anfrage erfolgreich erneut senden lässt.
Beispielantwort
HTTP/1.1 428 Precondition Required
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: application/json
Content-Length: 71
{"error":"Send If-Match with the current ETag to update this resource"} SEO und Weiterleitungsprüfung
Keine Auswirkung auf SEO: 428 betrifft Schreibanfragen in APIs und bei der gemeinsamen Bearbeitung von Inhalten, und die GET-Anfragen von Crawlern lösen den Code nicht aus.
Häufige Ursachen und Einsatzzwecke
- Eine API verlangt
If-MatchbeiPUT,PATCHoderDELETE, und der Client hat es nicht gesendet. - Ein Dienst für die gemeinsame Bearbeitung von Dokumenten erzwingt optimistisches Locking.
- Eine Client-Bibliothek ohne ETag-Unterstützung kommuniziert mit einer solchen API.