417 Expectation Failed
HTTP の 417 Expectation Failed はクライアントエラーレスポンスのステータスコードで、リクエストの Expect ヘッダーに期待された値が設定されていなかったことを示します。
417 のレスポンスを受け取った後、クライアントは Expect リクエストヘッダーを付けずにリクエストを繰り返し、 100 レスポンスを待たずにリクエスト本体にファイルを含める必要があります。
詳細は Expect ヘッダーを参照してください。
ステータス
http
417 Expectation Failed
例
>期待値に対応していない場合
次の PUT リクエストは、サーバーに意図するファイルのアップロードに関する情報を送信します。
クライアントは Expect: 100-continue ヘッダーを使用し、405、401、403 などのエラーを引き起こす可能性のあるデータをネットワーク上で送信しないよう、リクエスト本体を使用しません。
http
PUT /videos HTTP/1.1
Host: uploads.example.com
Content-Type: video/h264
Content-Length: 1234567890987
Expect: 100-continue
このサーバー実装例では、 Expect ヘッダーは対応しておらず、どのような値でも Expect ヘッダーが存在すると 417 レスポンスが返されます。
http
HTTP/1.1 417 Expectation Failed
Date: Fri, 28 Jun 2024 11:40:58 GMT
クライアントは期待せずにリクエストを行い、リクエスト本体にコンテンツを含めます。
http
PUT /videos HTTP/1.1
Host: uploads.example.com
Content-Type: video/h264
Content-Length: 1234567890987
[…]
仕様書
| Specification |
|---|
| HTTP Semantics> # status.417> |