HTTP 1xx状态代码

时间:2009-07-28 12:53:36

标签: http proxy http-headers

有没有人见过HTTP“Expect”标题的真实生活? 或任何代理或服务器回答“100继续” - 状态消息? IIS或Apache等流行的HTTP服务器是否会遇到返回“100 Continue”的情况?

谢谢, 最大

3 个答案:

答案 0 :(得分:2)

如果POST请求的内容超过1024字节,

libcurl将添加“Expect:100-Continue”标头。

least since 2003 SUN拒绝将此标头的支持添加到servlet API。 servlet容器中的Java Web应用程序无法控制100个Continue continue响应。

大多数servlet容器实现会在收到“Expect:100-Continue”时立即发送此响应。

答案 1 :(得分:1)

是,Expect:例如,100-Continue由.NET中的System.Net.HttpWebRequest使用,并且所有现代Web服务器都识别它(它是HTTP / 1.1标准的一部分)。

主要用于通过POST上传文件(但可以与任何POST请求一起使用),以便客户端在发送潜在大数据之前可以知道请求是否成功。

100-Continue响应并不意味着请求会成功,这意味着服务器已经知道的参数是正常的(例如:它不会抛出4xx代码),如果其余的都没问题同样,请求也会成功。

答案 2 :(得分:1)

.net System.Net.HttpWebRequest默认在every post request上发送Expect: 100-continue。至少Tomcat在执行servlet之前发送100-continue。