HTTP/1.1规范允许客户端发送Expect: 100-continue
标头用于大型请求有效载荷(8.2.3 Use of the 100 (Continue) Status - Hypertext Transfer Protocol -- HTTP/1.1 - RFC2616)。哪些浏览器发送期望值:100-continue头?
这会在标头发送后暂停请求,并允许服务器根据这些标头拒绝它。
如果这些标头没有显示错误的请求(例如太大的Content-Length
),那么它会回应100 Continue
状态行,允许客户端继续。此时客户端发送请求主体。
哪些浏览器实际上支持这一点,并且在哪些条件下会发送期望头?
请解释您为什么想知道浏览器实现此行为的原因。如果你想测试的东西,除了浏览器还有其他工具。 – CodeCaster 2013-05-03 11:49:03
@CodeCaster能够依靠它来预先验证巨大的上传会很好。但我大多只是好奇而已。 – igorw 2013-05-13 01:02:36
我也想知道。我们的负载测试软件(MS Visual Studio)发送“Expect:100-continue”标题,似乎会导致我们的负载平衡器出现问题。当我禁用它使用该标题时,它工作正常。如果没有浏览器发送“Expect:100-continue”标题,那么我没有理由担心我们的负载平衡器与100-continue标题有关的问题,并且可以继续禁用发送该标题的负载测试。 – Makotosan 2013-11-07 18:02:14