【问题标题】:What does client send after receiving a "100 Continue" status code?客户端收到“100 Continue”状态码后会发送什么?
【发布时间】:2011-11-21 16:08:19
【问题描述】:

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

Expect: 100-continue

服务器响应状态码:

100 Continue

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

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

【问题讨论】:

    标签: http http-headers


    【解决方案1】:

    This 应该是您需要的有关使用 100 Continue 响应的所有信息。

    根据我的经验,当您的请求主体很大时,这确实会用到。它可以被认为是与 GET 请求相关的 HEAD 方法的粗略补充 - 仅获取标头信息而不是主体(通常)以减少网络负载。 100 个响应用于确定服务器是否会仅根据标头接受请求 - 例如,如果您尝试将大型 POST/PUT 请求发送到不存在的服务器资源,它将导致 404 在整个请求正文发送之前。

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-24
      • 2014-07-05
      • 1970-01-01
      • 2015-07-07
      • 2020-12-28
      • 1970-01-01
      • 2015-03-26
      相关资源
      最近更新 更多