1.0: 1、最原始的版本,仅支持最简单的get,post请求,基本上不再使用。
2、每个请求结束后都要断开链接,后续的请求要重新“三次招手”和“四次挥手”,如果前一个清酒卡顿了,就会导致后续请求的堵塞。
1.1: 目前最常用的版本,相对于1.0来说:
增加了缓存策略(cache-control E-tag等),
支持长连接,一次tcp链接多次请求,
状态码206断电续传,
支持新的方法:put,delete等,可用于Restful Api
2.0: 主要是帧和流的概念:
1、 二进制分帧:将传输的消息分为更小的二进制帧,每帧有自己的标识序号,即便被随意打乱也能在另一端正确组装
流:也就是多个帧组成的数据流
2、可压缩header,减少体积:通过字典的形式,将头部中的常见信息替换为更少的字符,极大的减少了头部的数据量,从而实现更小的传输量
多路复用,一次TCP链接可以多个http并行请求(时间和合并js,css文件一起返回差不多),
3、服务端推送: 允许服务器直接推送消息给客户端,无须客户端明确的请求.