HTTP/2 协议-HPACK(HTTP2 头部压缩算法)原理介绍

本文介绍了HTTP/2协议中的HPACK头部压缩算法,包括静态字典、动态字典的概念,重点解析了哈夫曼编码的工作原理,并通过实例展示了哈夫曼树的构建过程,旨在提升HTTP/2协议的效率。
摘要由CSDN通过智能技术生成

HTTP/2 协议-HPACK(HTTP2 头部压缩算法)原理介绍

HTTP/1 协议是一个无状态的协议,这样就导致每次请求都会传输重复的大量 HTTP 头部,使得 HTTP/1 协议的效率非常低下,HTTP/2 使用 HPACK(HTTP头部压缩算法) 解决了这样效率低下的问题,这篇文章简单介绍一下 HPACK 算法原理。

1.HPACK 中的三种压缩方式

  • 静态字典
  • 动态字典
  • 压缩算法:Huffman 编码(最高压缩比8:5
1.1 静态字典

比如需要传递 GET 这样一个数据,只需要传递它的静态字典 index的值 2 就可以用来表达 GET 这样的含义,在 RFC7541 文档中对静态表的定义如下:
在这里插入图片描述

Tips:RFC7541 文档地址https://httpwg.org/specs/rfc7541.html#static.table.definition

  • 7
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值