Signification
Le serveur ne peut pas satisfaire l'exigence de l'en-tête Expect de la requête, généralement Expect: 100-continue.
Causes courantes
- Un proxy ou un ancien serveur qui ne prend pas en charge 100-continue
- Valeurs Expect inconnues
Comment corriger
Côté client ou visiteur
Supprimez l'en-tête Expect (curl -H 'Expect:', ou désactivez-le dans votre client HTTP) et renvoyez.
Côté propriétaire du site ou de l’API
Prenez en charge 100-continue ou ignorez Expect proprement.
Exemple de réponse
HTTP/1.1
HTTP/1.1 417 Expectation Failed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 Spécification
FAQ
› Pourquoi .NET ou curl déclenchent-ils 417 ?
Ils ajoutent Expect: 100-continue aux envois ; certains proxys le refusent. Désactivez l'en-tête dans le client.
› 417 est-il courant ?
Non ; il apparaît surtout avec d'anciens proxys.