我有这个设置:
[网站]--WAN--[Squid]---[nghttpx #2]--WAN--[nghttpx #1]---[网络浏览器]
nghttpx #1 通过 HTTP/1.1 接受来自本地 Web 浏览器的 HTTP 代理请求,并与请求 Web 站点的 nghttpx #2 建立 HTTP/2 连接,并通过相同的路径返回内容。目标是通过将 nghttpx #1 连接到 nghttpx #2 的 WAN 建立 HTTP/2 连接,以保持网络流量。
nghttpx #1 运行为:
nghttpx -p -f127.0.0.1,8080 -b nghttpx #2 IP ,8443 --backend-no-tls --log-level=INFO
nghttpx #2 运行为:
nghttpx -s -f'*,8443' -b127.0.0.1,12345 --backend-no-tls --frontend-no-tls --log-level=INFO
Squid 在端口 12345 上的位置。
现在,我通过/usr/bin/netstat -i -b -n -I interface在 nghttpx #1 和 Web 浏览器运行的 WAN 网络接口上测量字节数。在没有任何代理的情况下直接访问时输入字节,我测量 ~150 kB 来加载网站。有了这个 nghttpx 链,它大约为 170 kB。我很惊讶地看到我在使用 HTTP/2 时实际上获得了更多的网络流量。
问题:HTTP/2 不应该因为压缩而节省流量吗?我究竟做错了什么?
谢谢!