Qué significa
El servidor no puede cumplir lo que pide la cabecera Expect, normalmente Expect: 100-continue.
Causas habituales
- Un proxy o servidor antiguo que no admite 100-continue
- Valores de Expect desconocidos
Cómo solucionarlo
Si eres el cliente o visitante
Quita la cabecera Expect (curl -H 'Expect:', o desactívala en tu cliente HTTP) y reenvía.
Si administras el sitio o la API
Admite 100-continue o ignora Expect con elegancia.
Respuesta de ejemplo
HTTP/1.1
HTTP/1.1 417 Expectation Failed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 Especificación
Preguntas frecuentes
› ¿Por qué .NET o curl provocan 417?
Añaden Expect: 100-continue a las subidas y algunos proxies lo rechazan. Desactiva la cabecera en el cliente.
› ¿Es común el 417?
No; aparece sobre todo con proxies antiguos.