The Expect
HTTP request header indicates expectations that need to be met by the server to handle the request successfully.
Upon Expect: 100-continue
, the server responds with:
100
(Continue) if the information from the request header is insufficient to resolve the response and the client should proceed with sending the body.417
(Expectation Failed) if the server cannot meet the expectation
or any other status otherwise (e.g. a 4xx status for a client error, or a 2xx status if the request can be resolved successfully without further processing).
For example, the server may reject a request if its Content-Length
is too large.
No common browsers send the Expect
header, but some other clients such as cURL do so by default.
Header type | Request header |
---|---|
Forbidden header name | yes |