意味
サーバーがリクエストの 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 はよくある?
いいえ。主に古いプロキシで見られます。