解决HTTP1.1问题,请求响应模型,头部巨大且重复,并发连接耗时,服务器不能主动推送。
兼容HTTP1.1
- 没有引入新的协议名
- 语法语义保持不变
头部压缩:HPACK算法
- 动态字典:不在静态表中,从62开始添加到表中,只需要一个index。
- 静态字典:分为index和header value,若没有value,就是用index+length+huffman编码的value
- 哈夫曼编码
二进制帧:
- 帧头:
- 帧长
- 帧类型:数据帧,控制帧
- 标志位
- 流标识符
- 帧数据:HPACK压缩的HTTP头部和包体
并发传输 多个Stream复用一条TCP连接,达到并发的效果 不同Stream的帧可以乱序发送,统一Stream的帧严格有序
服务器主动推送资源
Reply by Email