http协议1.0,1.1,2.0的区别

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、服务端推送: 允许服务器直接推送消息给客户端,无须客户端明确的请求.
    

你可能感兴趣的:(http协议1.0,1.1,2.0的区别)