【发布时间】:2013-04-27 08:56:08
【问题描述】:
HTTP/1.1 规范允许客户端为大型请求负载 (8.2.3 Use of the 100 (Continue) Status - Hypertext Transfer Protocol -- HTTP/1.1 - RFC2616) 发送 Expect: 100-continue 标头。
这将在标头发送后暂停请求,并允许服务器根据这些标头拒绝它。
如果这些标头未指示错误请求(例如,太大的Content-Length),则它会以100 Continue 状态行响应,允许客户端继续。此时客户端发送请求正文。
哪些浏览器实际上支持这一点,它们会在什么条件下发送期望标头?
【问题讨论】:
-
请解释为什么您想知道哪些浏览器实现了这种行为。如果你想测试东西,除了浏览器之外还有其他工具。
-
@CodeCaster 能够依靠它来预先验证大量上传会很好。但我大多只是好奇。
-
我也想知道。我们的负载测试软件 (MS Visual Studio) 发送“Expect:100-continue”标头,似乎导致我们的负载平衡器出现问题。当我禁用它使用该标头时,它工作正常。如果没有浏览器发送“Expect:100-continue”标头,那么我认为没有理由担心我们的负载均衡器与 100-continue 标头有关的问题,并且可以继续禁用我们的负载测试发送该标头。