Expect
Expect
是一个请求消息头,包含一个期望条件,表示服务器只有在满足此期望条件的情况下才能妥善地处理请求。
规范中只规定了一个期望条件,即 Expect: 100-continue
, 对此服务器可以做出如下回应:
100
如果消息头中的期望条件可以得到满足,使得请求可以顺利进行的话,417
(Expectation Failed) 如果服务器不能满足期望条件的话;也可以是其他任意表示客户端错误的状态码(4xx)。
例如,如果请求中 Content-Length
的值太大的话,可能会遭到服务器的拒绝。
常见的浏览器不会发送 Expect
消息头,但是其他类型的客户端如 cURL 默认会这么做。
Header type | Request header |
---|---|
Forbidden header name | no |
语法
目前规范中只规定了 "100-continue" 这一个期望条件。
Expect: 100-continue
指令
- 100-continue
-
通知接收方客户端要发送一个体积可能很大的消息体,期望收到状态码为
100
(Continue) 的临时回复。
示例
大消息体
规范
Specification |
---|
HTTP Semantics # field.expect |