一、HTTP的历史
- 史前时期
- 创世纪
- HTTP/0.9
- HTTP/1.0
- HTTP/1.1
- HTTP/2
- HTTP/3
二、HTTP的各个阶段
1、在HTTP出现之前、70年代发明出了著名的TCP/IP协议,促使更多的计算机接入互联网、为HTTP打下了坚实的用户基础
2、蒂姆·伯纳斯 - 李发表了一篇论文,规定了三个属性URI/HTML/HTTP;
3、HTTP/0.9只允许"GET"方法、充分验证了WEB服务的可行性;
4、1992的jpeg图像格式、1993的第一个浏览器、1995的服务器软件Apache与MP3音乐格式促进了HTTP的发展、在1996年发布HTTP/1.0;
1.0实际上是增强了0.9,它增加了HEAD/POST等新的方法、增加了响应状态、引入了版本号与Header、新增传输数据的类型
5、在经历1995-1999的微软IE与网景浏览器大战之后、正式确立了HTTP/1.1的标准
1.1新增了PUT/DELETE的新的方法、增加了缓存控制和管理、明确连接管理与持久连接、允许数据分块chunked、传输大文件、要求Host头
6、google利用自身优势在2015年发布HTTP/2,主要高度兼容1.1
2的主要特点是二进制协议不再是纯文本、可以发起多个请求、废弃管道、可以压缩头部算法、服务器可以主动向客户端推送数据、增强了安全性
7、2018年互联网标准化组织将HTTP/3批准进入标准化制定阶段
三、总结:
- HTTP 协议始于三十年前蒂姆·伯纳斯 - 李的一篇论文;
- HTTP/0.9 是个简单的文本协议,只能获取文本资源;
- HTTP/1.0 确立了大部分现在使用的技术,但它不是正式标准;
- HTTP/1.1 是目前互联网上使用最广泛的协议,功能也非常完善;
- HTTP/2 基于 Google 的 SPDY 协议,注重性能改善,但还未普及;
- HTTP/3 基于 Google 的 QUIC 协议,是将来的发展方向。
引用2019年罗剑峰的透视HTTP协议