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

2024-03-06

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


应该发生的情况是,您应该发送带有以下内容的请求标头:

Expect: 100-continue

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

前提是,当您准备发送该 10GB 文件时,这使服务器有机会说“稍等,牛仔”,然后您可以比服务器简单地关闭套接字更优雅地处理该过程。

事实上,您得到了 100 回复,并且您没有预料到它,这表明您可能同时收到 100 和 200(或其他)回复。发送标头后将 100 发送给您,然后在请求完成时发送最终响应。

原来你没注意这个细节。

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

如果您没有发送 Expect 标头,服务器就不应该向您发送 100,因为您没有告诉它您要处理它。如果您确实发送了 Expect 标头,那么 100 应该不会让人感到意外。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PUT 请求中的 100-Continue 是什么意思? 的相关文章

随机推荐