http - PUT 请求中的 100-continue 是什么意思?

标签 http

我在一些 PUT 请求(上传文件)中看到 Expect: 100-continue,这是什么意思?

最佳答案

应该发生什么,你应该发送带有以下内容的请求 header :

Expect: 100-continue

标题。然后,在发送 header 之后,但在发送有效负载之前,您应该检查是否收到 100 响应或 417 响应。如果收到 100 响应,则可以继续发送负载。如果你不这样做,你应该停止。

前提是当你准备好发送那个 10GB 的文件时,这让服务器有机会说“等等,牛仔”,然后你可以比服务器简单地关闭套接字更优雅地处理这个过程在你身上。

事实上,您得到了 100 分,而您并没有预料到,这表明您可能同时得到了 100 分和 200 分(或其他)回应。 100 是在发送 header 后发送给您的,然后是请求完成时的最终响应。

你没有注意它真的是一个细节。

但是,理想情况下,将来您的处理可以考虑适当的中间请求响应。

如果您没有发送 Expect header ,服务器不应该向您发送 100,因为您没有告诉它您要处理它。如果您确实发送了 Expect header ,那么 100 就不足为奇了。

关于http - PUT 请求中的 100-continue 是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5366663/

相关文章:

javascript - AngularJS 中的下拉菜单

java - 从 HTTP 网页加载自定义数据

delphi - 如何使用 THTTPReqResp 添加/覆盖 HTTP header ?

android - 如何在 Android 中执行 HTTP Post?

java - 在 Url 查询参数中区分空值和空字符串 ("")

angularjs - angular jasmine 多个嵌套的 httpbackend 调用

ruby - 修复 416 错误 : HTTParty

java - 更改 Axis Web 服务监听的端口

http - 为什么说 "HTTP is a stateless protocol"?

http - 是否存在可以多次出现的 HTTP header ?