Status: 417
417 Expectation Failed
The HTTP 417 Expectation Failed client error response status code indicates that the expectation given in the request's Expect header could not be met. After receiving a 417 response, a client should repeat the request without an Expect request header, including the file in the request body without waiting for a 100 response. See the Expect header documentation for more details.
Status
417 Expectation Failed
Examples
>Expectations unsupported
The following PUT request sends information about an intended file upload to a server. The client uses an Expect: 100-continue header and no request body to avoid sending data over the network that may result in an error such as 405, 401, or 403 response:
PUT /videos HTTP/1.1 Host: uploads.example.com Content-Type: video/h264 Content-Length: 1234567890987 Expect: 100-continue
In this example server implementation, expectations are not supported and the presence of an Expect header with any value results in 417 responses:
HTTP/1.1 417 Expectation Failed Date: Fri, 28 Jun 2024 11:40:58 GMT
The client responds by making a request without expectations and with the content in the request body:
PUT /videos HTTP/1.1 Host: uploads.example.com Content-Type: video/h264 Content-Length: 1234567890987 […]
Specifications
| Specification |
|---|
| HTTP Semantics> # status.417> |
See also
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status/417