含义
服务器无法满足请求中 Expect 头的要求,通常是 Expect: 100-continue。
常见原因
- 代理或老服务器不支持 100-continue
- 未知的 Expect 值
解决方法
客户端或访问者
去掉 Expect 头(curl -H 'Expect:',或在 HTTP 客户端中禁用)后重发。
网站或 API 的维护者
支持 100-continue,或者优雅地忽略 Expect。
响应示例
HTTP/1.1
HTTP/1.1 417 Expectation Failed
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Length: 0 规范
常见问题
› 为什么 .NET 或 curl 会触发 417?
它们会给上传请求加上 Expect: 100-continue,有些代理会拒绝。在客户端中禁用该请求头即可。
› 417 常见吗?
不常见;主要出现在老旧代理上。