意義
伺服器無法滿足請求 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 常見嗎?
不常見;主要出現在老舊代理上。