412 Precondition Failed bedeutet, dass eine oder mehrere Bedingungen in den Anfrage-Headern als falsch ausgewertet wurden. Der Code ist das Ergebnis eines fehlgeschlagenen If-Match oder If-Unmodified-Since oder eines fehlgeschlagenen If-None-Match bei anderen Methoden als GET und HEAD. Der Server hat die angeforderte Aktion nicht ausgeführt.
Hauptzweck ist es, verlorene Aktualisierungen zu verhindern (optimistische Nebenläufigkeitskontrolle). Ein Client liest eine Ressource samt ihrem ETag, bearbeitet sie und sendet die Änderung mit If-Match und diesem ETag. Hat zwischenzeitlich jemand anderes die Ressource geändert, stimmt das ETag nicht mehr überein, und der Server antwortet mit 412, statt die andere Änderung zu überschreiben. Außerdem wird der Code zusammen mit If-None-Match: * genutzt, um eine Ressource nur dann anzulegen, wenn sie noch nicht existiert.
Bei GET und HEAD führt ein nicht erfülltes If-None-Match oder If-Modified-Since zu 304 Not Modified, nicht zu 412.
Beispielantwort
HTTP/1.1 412 Precondition Failed
Date: Fri, 06 Nov 2026 10:15:32 GMT
ETag: "v8"
Content-Type: application/json
Content-Length: 52
{"error":"If-Match does not match the current ETag"} SEO und Weiterleitungsprüfung
Häufige Ursachen und Einsatzzwecke
- Eine Bearbeitung wurde abgelehnt, weil sich die Ressource nach dem Lesen geändert hat (das ETag stimmt nicht überein).
If-None-Match: *hat verhindert, dass eine vorhandene Datei überschrieben wird.- Eine Cloud-Storage- oder CDN-API hat eine bedingte Anfrage mit einem veralteten ETag erhalten.