ProxyPin HTTP 2 协议支持 性能提升
HTTP/1.1 vs HTTP/2
| 维度 | HTTP/1.1 | HTTP/2 |
|---|---|---|
| 连接模型 | 一个连接串行处理一个请求 | 多路复用,一个连接并发多个流 |
| 头部 | 纯文本,每次全量发送 | HPACK 压缩,重复头部只需一次 |
| 性能瓶颈 | 队头阻塞 | 流级调度 |
| 服务端推送 | 不支持 | 支持 |
现代网站和 App 越来越多使用 HTTP/2。ProxyPin 从 v1.1.9 版本开始支持 HTTP/2 协议解析。
开启 HTTP/2
桌面端
进入「设置」→「协议设置」→ 勾选「启用 HTTP/2 协议支持」。
开启后,ProxyPin 会自动协商 HTTP/2:
- 客户端发出 TLS ALPN 握手
- ProxyPin 检测到支持 HTTP/2 → 用 h2 协议转发
- 请求详情页中能看到 HTTP/2 标识
移动端
进入「设置」→ 协议相关选项中开启 HTTP/2。
HTTP/2 抓包的特殊点
多路复用
多个请求在同一个 TCP 连接上并发传输。ProxyPin 会为每个流(stream)分配独立的请求/响应视图,与 HTTP/1.1 看起来一样——不需要你手动处理流 ID。
头部压缩
HTTP/2 使用 HPACK 算法压缩头部。ProxyPin 自动解压后显示完整的 Header 列表,与 HTTP/1.1 无差异。
二进制帧
HTTP/2 底层是二进制帧(frame),比 HTTP/1.1 纯文本更紧凑。ProxyPin 自动解析帧结构,上层界面呈现与 HTTP/1.1 一致的请求/响应模型。
检查当前协议
请求详情页的基础信息 Tab 中会显示协议版本:
HTTP/1.1:传统协议HTTP/2:现代协议
如果 App 强制使用 HTTP/2 而 ProxyPin 没有开启支持,请求可能失败或降级到 HTTP/1.1。
HTTP/2 性能影响
开启 HTTP/2 对 ProxyPin 本身的性能影响:
- 多路复用更高效,少建 TCP 连接
- HPACK 解码有轻微 CPU 开销(可忽略)
- 内存占用略增(需要维护多个流的上下文)
建议:开启即可,现代网络环境下 HTTP/2 是默认推荐。如果遇到特定兼容性问题再关闭排查。