HTTP1缺点

HTTP/1.1的高延迟问题

  • 高延迟带来页面加载速度的降低
    • 随着带宽的增加,延迟并没有显著下降
    • 并发连接有限
    • 同一连接同时只能在完成一个HTTP事务(请求/响应)才能处理下一个事务

      无状态特性带来的巨大HTTP头部

      重复传输的体积巨大的HTTP头部

HTTP/1.1不支持服务器推送消息

只能通过轮训的方式,感知服务器的变化

HTTP2特性概述

解决HTTP/1.1性能问题的HTTP/2

  • SPDY
  • HTTP2(RFC7540)

    • 在应用层上修改,基于并充分挖掘TCP协议性能
    • 客户端向server发送request这种基本模型不会变
    • 老的schema不会变,没有http2://
    • 使用http/1.x的客户端和服务器可以无缝的通过代理方式转接到http/2上
    • 不识别http/2的代理服务器可以将请求降级到http/1.x

      HTTP/2主要特性

  • 传输数据量的大幅

    • 以二进制方式传输
    • 标头压缩
  • 多路复用及相关规则
    • 消息优先级
  • 服务器消息推送
    • 并行推送