跳过正文
  1. 全部/
  2. 笔记/
  3. 面试/
  4. 网络/
  5. 应用层/

3 HTTP2

解决HTTP1.1问题,请求响应模型,头部巨大且重复,并发连接耗时,服务器不能主动推送。

兼容HTTP1.1

  1. 没有引入新的协议名
  2. 语法语义保持不变

头部压缩:HPACK算法

  1. 动态字典:不在静态表中,从62开始添加到表中,只需要一个index。
  2. 静态字典:分为index和header value,若没有value,就是用index+length+huffman编码的value
  3. 哈夫曼编码

二进制帧:

  • 帧头:
    • 帧长
    • 帧类型:数据帧,控制帧
    • 标志位
    • 流标识符
  • 帧数据:HPACK压缩的HTTP头部和包体

并发传输 多个Stream复用一条TCP连接,达到并发的效果 不同Stream的帧可以乱序发送,统一Stream的帧严格有序

服务器主动推送资源

Reply by Email