Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
412 Precondition Failed
Der HTTP-Statuscode412 Precondition FailedClient-Fehler-Antwort zeigt an, dass der Zugriff auf die Zielressource verweigert wurde. Dies geschieht beibedingten Anfragen mit anderen Methoden alsGET oderHEAD, wenn die Bedingung, definiert durch die HeaderIf-Unmodified-Since oderIf-Match, nicht erfüllt ist. In diesem Fall kann die Anfrage (in der Regel ein Hochladen oder eine Änderung einer Ressource) nicht durchgeführt werden und diese Fehlermeldung wird zurückgesendet.
In diesem Artikel
Status
412 Precondition FailedBeispiele
>Vorbedingung nicht erfüllt
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"ETag: W/"0815"Vermeidung von Gleichzeit-Bearbeitungen
Mit Hilfe derETag- undIf-Match Header können Konflikte oder gleichzeitige Bearbeitungen vermieden werden. Zum Beispiel, wenn einige Wiki-Seiten bearbeitet werden, wird der Inhalt gehasht und in einerETag in erfolgreichen Antworten platziert:
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"Beim Speichern von Änderungen an einer Wiki-Seite (Daten posten) wird diePOST Anfrage denIf-Match Header enthalten, der dieETag-Werte enthält, die der Client aus der letzten Bearbeitung gespeichert hat, um die Aktualität der Ressource auf dem Server zu überprüfen:
If-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4"Wenn die Hashes nicht übereinstimmen, wurde das Dokument zwischenzeitlich bearbeitet und ein412 Precondition Failed-Fehler wird ausgelöst.
Spezifikationen
| Specification |
|---|
| HTTP Semantics> # status.412> |