http中的expect

http中的expect1 http100 continue 用于客户端在发送 POST 数据给服务器前 征询服务器情况 看服务器是否处理 POST 的数据 如果不处理 客户端则不上传 POST 数据 如果处理 则 POST 上传数据 在现实应用中 通过在 POST 大数据时 才会使用 100 continue 协议 2 客户端策略 1 如果客户端有 POST 数据要上传 可以考虑使用 100 continue 协议 加入头 Ex

1、http 100-continue用于客户端在发送POST数据给服务器前,征询服务器情况,看服务器是否处理POST的数据,如果不处理,客户端则不上传POST数据,如果处理,则POST上传数据。在现实应用中,通过在POST大数据时,才会使用100-continue协议。

  2、客户端策略。

    1)如果客户端有POST数据要上传,可以考虑使用100-continue协议。加入头{“Expect”:”100-continue”}

    2)如果没有POST数据,不能使用100-continue协议,因为这会让服务端造成误解。

    3)并不是所有的Server都会正确实现100-continue协议,如果Client发送Expect:100-continue消息后,在timeout时间内无响应,Client需要立马上传POST数据。

    4)有些Server会错误实现100-continue协议,在不需要此协议时返回100,此时客户端应该忽略。

  3、服务端策略。

    1)正确情况下,收到请求后,返回100或错误码。

    2)如果在发送100-continue前收到了POST数据(客户端提前发送POST数据),则不发送100响应码(略去)。

  参考RFC文档:http://www.w3.org/Protocols/rfc2616/rfc2616-sec8.html#sec8.2.3

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/217456.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 上午9:31
下一篇 2026年3月18日 上午9:31


相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号