Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
412 Precondition Failed
Le code de statut deréponse d'erreur client HTTP412 Precondition Failed indique que l'accès à la ressource cible a été refusé.Cela se produit avec lesrequêtes conditionnelles sur des méthodes autres queGET ouHEAD, lorsque la condition définie par les en-têtesIf-Unmodified-Since ouIf-Match n'est pas remplie.Dans ce cas, la requête (généralement un téléversement ou une modification de ressource) ne peut pas être effectuée et cette réponse d'erreur est renvoyée.
Dans cet article
Statut
412 Precondition FailedExemples
>Précondition non remplie
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"ETag: W/"0815"Éviter les conflits d'édition
Grâce aux en-têtesETag etIf-Match, il est possible d'éviter les conflits ou les collisions d'édition.Par exemple, lors de la modification de certaines pages wiki, le contenu est haché et placé dans unETag dans les réponses réussies :
ETag: "33a64df551425fcc55e4d42a148795d9f25f89d4"Lors de l'enregistrement des modifications d'une page wiki (envoi de données), la requêtePOST contiendra l'en-têteIf-Match avec la valeur d'ETag que le client a enregistrée lors de la dernière édition afin de vérifier la fraîcheur de la ressource sur le serveur :
If-Match: "33a64df551425fcc55e4d42a148795d9f25f89d4"Si les deux empreintes ne correspondent pas, cela signifie que le document a été édité entre-temps et une erreur412 Precondition Failed est déclenchée.
Spécifications
| Specification |
|---|
| HTTP Semantics> # status.412> |
Voir aussi
- Les codes de statut de réponse HTTP
- Requêtes conditionnelles
- Le code de statut HTTP
304 - Les en-têtes HTTP
If-Unmodified-Since,If-Match - Le code de statut HTTP
428