3.1.3 头部压缩(HPACK)原理 3.1.3 头部压缩(HPACK)原理 在构建高并发微服务架构时,gRPC 凭借其基于 HTTP/2 的二进制协议特性,成为了许多团队的首选通信方案。然而,当我们深入剖析链路性能瓶颈时,往往会发现一个容易被忽视的角落:HTTP 头部。在传统的 HTTP/1.1 时代,头部信息以纯文本形式传输,且每次请求都必须携带完整的头部集合。对于 gRPC 这种频繁调用的小包场景,头部开销甚至可能超过负载本身,造成带宽的极大浪费。虽然 HTTP/1.1 支持 gzip 压缩,但其引发的 CRIME 和 BREACH 安全漏洞迫使业界寻找新的解决方案。HTTP/2 引入的 HPACK 压缩算法,正是为了解决这一矛盾而生。