HTTP/2通过维护静态字典和动态字典的方式来压缩首部
- 静态字典中包含了常见的头部名称或者头部名称和值的组合,如method:GET
- 动态字典中包含了每个请求特有的键值对,如自定义的头信息,针对每个TCP connection,都需要维护一份动态字典。
-
对于静态字典中匹配的头部名称或头部名称和值的组合,可以使用一个字符表示,如建立连接时:
method:GET 可以使用 1表示 (完全匹配)
cookeie: xxx 可以使用 2:xxx表示 (头部匹配) -
同时将cookeie: xxx加入动态字典中,这样后续的整个cookie键值对都可以使用一个字符表示:
cookeie: xxx 可以使用 3表示 (加入到动态字典)
-
对于静态字典和动态字典中都不存在的内容,使用了哈夫曼(霍夫曼)编码来压缩体积。
想要了解跟多关于前端培训课程内容欢迎关注尚硅谷前端培训,尚硅谷除了这些技术文章外还有免费的高质量前端培训课程视频供广大学员下载学习。
上一篇: Maven继承机制_java培训
下一篇: 解决方案sample采样对倾斜key单独进行join_大数据培训