http/0.9
HTTP/0.9虽然很简单,但它作为一个“原型”,充分验证了Web服务的可行性,而“简单”也正是它的优点,蕴含了进化和扩展的可能性
http/1.0
- 增加了HEAD、POST等新方法;
- 增加了响应状态码,标记可能的错误原因;
- 引入了协议版本号概念;
- 引入了HTTP Header(头部)的概念,让HTTP处理请求和响应更加灵活;
- 传输的数据不再仅限于文本。
http/1.1
主要的变更点有:
- 增加了PUT、DELETE等新的方法;
- 增加了缓存管理和控制;
- 明确了连接管理,允许持久连接;
- 允许响应数据分块(chunked),利于传输大文件;
- 强制要求Host头,让互联网主机托管成为可能。
http/2
- 二进制协议,不再是纯文本;
- 可发起多个请求,废弃了1.1里的管道;
- 使用专用算法压缩头部,减少数据传输量;
- 允许服务器主动向客户端推送数据;
- 增强了安全性,“事实上”要求加密通信。
http/3
总结:
- HTTP协议始于三十年前蒂姆·伯纳斯-李的一篇论文;
- HTTP/0.9是个简单的文本协议,只能获取文本资源;
- HTTP/1.0确立了大部分现在使用的技术,但它不是正式标准;
- HTTP/1.1是目前互联网上使用最广泛的协议,功能也非常完善;
- HTTP/2基于Google的SPDY协议,注重性能改善,但还未普及;
- HTTP/3基于Google的QUIC协议,是将来的发展方向。
网友评论