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 |