【http之100-continue】

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

来自:http://www.cnblogs.com/tekkaman/archive/2013/04/03/2997781.html

转自:https://blog.csdn.net/LANGZI7758521/article/details/53082824

HTTP之100-Continue相关推荐

  1. Xfire+WebService “Discarding unexpected response: HTTP/1.1 100 Continue”错误解决

    错误如下: org.apache.commons.httpclient.HttpMethodBase writeRequest 信息: 100 (continue) read timeout. Res ...

  2. PHP cURL 返回 HTTP/1.1 100 Continue

    当PHP cURL 时,如果POST的数据部分超过了1024字节,发送POST请求时header部分会包含一个参数Expect:100-continue,询问服务器是否愿意接收数据,收到服务器返回的1 ...

  3. 2017年前端面试题整理汇总100题

    2019独角兽企业重金招聘Python工程师标准>>> 1.一些开放性题目 1.自我介绍:除了基本个人信息以外,面试官更想听的是你与众不同的地方和你的优势. 2.项目介绍 3.如何看 ...

  4. Python break/continue - Python零基础入门教程

    目录 一.break 二.continue 三.重点总结 四.猜你喜欢 零基础 Python 学习路线推荐 : Python 学习目录 >> Python 基础入门 在 Python wh ...

  5. [转载] 快速入门(完整):Python实例100个(基于最新Python3.7版本)

    参考链接: Python | NLP餐厅评论的分析 Python3 100例 原题地址: http://www.runoob.com/python/python-100-examples.html g ...

  6. 前端怎么加粗字体_【好程序员独家】100道前端面试题(精选版 含答案)

    为了方便各位热爱前端的小伙伴能够更加便捷的学习到前端,好程序员特意为大家整理100道独家HTML5大前端面试题!希望能给你带来帮助! 一.Doctype的作用?严格模式和混杂模式的区分,以及如何触发这 ...

  7. 【转载】快速入门(完整):Python实例100个(基于最新Python3.7版本)

    原题地址: http://www.runoob.com/python/python-100-examples.html git地址: https://github.com/RichardFu123/P ...

  8. Linux shell编程100例

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/yugemengjing/article ...

  9. shell脚本编程100例

    https://blog.csdn.net/yugemengjing/article/details/82469785 https://blog.csdn.net/yugemengjing/artic ...

  10. 前端基础知识点-每天一个基本知识点(100+个前端小知识,你是否都知道?)

    文章目录 前言 第一回合 一.知识点:cookie(21/09/06) 二.知识点:节流和防抖(21/09/07) 三.知识点:var和let以及const(21/09/08) 四:知识点:深拷贝和浅 ...

最新文章

  1. Web 开发人员必备的随机 JSON 数据生成工具
  2. 技巧打开网页进行客户个性化信息提交(代码编写)
  3. 【C语言】switch中无break的情况
  4. 为什么Docker是云计算必然的现在和未来
  5. java coroutine类_Coroutines和Rxjava异步编程对比
  6. Spark 机器学习 —— 从决策树到随机森林
  7. 因特网人群信息的应用-通过人群性格特点投放定制广告
  8. IP报文格式和实例分析
  9. vc 控制台添加托盘显示_本教程将教会你如何让控制台程序拥有托盘图标
  10. matlab的double和single类型
  11. dede服务器建站_新手搭建DeDecms织梦网站的详细操作流程
  12. ubuntu登录桌面后只显示壁纸,排查方案
  13. PyPDF2--如何使用python操作你的PDF文档
  14. IDE和IDLE是什么
  15. 分布式tensorflow
  16. BlockingQueue(阻塞队列)详解
  17. html超链接的锚点链接的使用
  18. PKI介绍及搭建Linux私有CA (SSL 示例)
  19. 阿里面试其实也没想象中的那么难,秋招提前批4面拿到21K
  20. 对于lpad与level的理解

热门文章

  1. long类型python_Python如何管理int和long?
  2. java 总结几种线程异步转同步的方法
  3. hdu 1251 trie
  4. 入门响应式Web?看懂这篇文章就够了!——Web前端系列学习笔记
  5. 11行代码AC——习题2-4 子序列的和(subsequence)——解题报告
  6. 一看就会——蓝桥杯 试题 基础练习 完美的代价——贪心法,21行代码AC
  7. [leetcode] 72.编辑距离
  8. Web前端开发笔记——第四章 JavaScript程序设计 第四节 条件语句和循环语句
  9. Nginx域名访问与访问控制
  10. shell函数与数组(了解函数,递归函数运用,了解数组,创建基数和偶数数组,冒泡排序,调试命令)