417 Expectation Failed

HTTP の 417 Expectation Failedクライアントエラーレスポンスのステータスコードで、リクエストの Expect ヘッダーに期待された値が設定されていなかったことを示します。 417 のレスポンスを受け取った後、クライアントは Expect リクエストヘッダーを付けずにリクエストを繰り返し、 100 レスポンスを待たずにリクエスト本体にファイルを含める必要があります。 詳細は Expect ヘッダーを参照してください。

ステータス

http
417 Expectation Failed

期待値に対応していない場合

次の PUT リクエストは、サーバーに意図するファイルのアップロードに関する情報を送信します。 クライアントは Expect: 100-continue ヘッダーを使用し、405401403 などのエラーを引き起こす可能性のあるデータをネットワーク上で送信しないよう、リクエスト本体を使用しません。

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

関連情報