收到“100 Continue”状态代码后客户端发送了什么?

时间:2011-11-21 16:08:19

标签: http http-headers

客户端发送包含标题的POST或PUT请求:

Expect: 100-continue

服务器响应状态代码:

100 Continue

客户现在发送什么?它是否发送整个请求(先前的发送请求行和标题以及之前未发送的内容)?或者它只发送内容?

我认为这是后者,但我很难在网上找到具体的例子。感谢。

1 个答案:

答案 0 :(得分:2)

This 应该提供有关100 Continue响应使用情况的所有信息。

在我经验丰富的情况下,当你拥有一个庞大的请求体时,它真的被使用了。它可以被认为是与GET请求相关的HEAD方法的大致补充 - 仅获取头信息而不是主体(通常)以减少网络负载。 100个响应用于确定服务器是否将完全基于标头接受请求 - 例如,如果您尝试向不存在的服务器资源发送大的POST / PUT请求,则将导致404 < em>在之前发送了整个请求正文。

所以对你的问题的简短回答是 - 是的,这是后者。虽然,您应该始终阅读RFC以获得完整的图片。 RFC2616包含99%您需要了解的有关HTTP的信息 - 有一些最新的RFC解决了一些歧义,并为协议提供了一些小扩展,但我无法做到这一点记住它们是什么。