HTTP协议学习笔记二
来源:互联网 发布:舍恩伯格大数据时代 编辑:程序博客网 时间:2024/06/03 18:17
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响应码(略去)。
4、代理策略。
1)如果代理收到客户端100-continue期望的请求,要将Expect首部放在请求中向下转发,如果知道下一个服务器只能与HTTP/1.1以前的版本兼容,
就应该以417 Expectation Failed错误进行响应。还有一种方法,客户端先返回100,然后再向服务器转发请求时,删除Expect首部
- Http协议学习笔记二
- HTTP协议学习笔记二
- HTTP协议学习笔记(二)
- http协议学习笔记(二)
- web开发学习笔记二:http协议
- 《图解HTTP》学习笔记(二)-简单的HTTP协议
- http协议学习二
- HTTP协议笔记(二):HTTP协议
- HTTP协议学习笔记
- http协议学习笔记
- Http协议学习笔记
- http协议学习笔记
- HTTP协议学习笔记
- 学习笔记,HTTP协议
- Http协议----学习笔记
- http协议学习笔记
- HTTP协议学习笔记
- HTTP协议学习笔记
- Tomcat 系统架构与设计模式,第 2 部分: 设计模式分析(转载)
- nodejs操作mangodb数据库示例
- 递推递归-K
- spark的算子Tranformation和Action的使用demo
- Android Picasso不缓存图片
- HTTP协议学习笔记二
- LeetCode
- 使用eclipse开发spark程序 wordcount 事例
- tensorflow12《TensorFlow实战Google深度学习框架》笔记-06-01卷积层、池化层样例code
- Opencv笔记——findContours函数
- C++模板详解
- 五大常用算法:回溯法
- 递推递归-L
- springmvc如何上传图片,如何保存在本地文件夹 利用tomcat的虚拟路径访问