O que significa
O servidor não consegue atender ao requisito do cabeçalho Expect da requisição, geralmente Expect: 100-continue.
Causas comuns
- Um proxy ou servidor antigo que não suporta 100-continue
- Valores de Expect desconhecidos
Como resolver
Se você é o cliente ou visitante
Remova o cabeçalho Expect (curl -H 'Expect:', ou desative no seu cliente HTTP) e reenvie.
Se você mantém o site ou a API
Suporte 100-continue ou ignore Expect de forma elegante.
Resposta de exemplo
HTTP/1.1
HTTP/1.1 417 Expectation Failed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 Especificação
Perguntas frequentes
› Por que o .NET ou o curl provocam 417?
Eles adicionam Expect: 100-continue aos uploads e alguns proxies rejeitam. Desative o cabeçalho no cliente.
› O 417 é comum?
Não; aparece principalmente com proxies antigos.