HTTP 标头效率不高。在最小方法和响应标头之间使用了数十个不必要的字节。
是否有任何提议标准化 HTTP 的二进制或压缩格式?
除了 HTTP 之外,是否还有更适合交互式移动应用程序的类似标准?
HTTP 标头效率不高。在最小方法和响应标头之间使用了数十个不必要的字节。
是否有任何提议标准化 HTTP 的二进制或压缩格式?
除了 HTTP 之外,是否还有更适合交互式移动应用程序的类似标准?
正如Stackoverflow - How to compress HTTP response headers 中所引用的那样?:
参见 Google 的 SPDY 研究项目:Google 的 SPDY 研究项目
来自SPDY 白皮书:
头压缩的作用
标头压缩导致请求标头的大小减少了约 88%,响应标头的大小减少了约 85%。在较低带宽的 DSL 链接上,上传链接仅为 375 Kbps,尤其是请求标头压缩,可以显着改善某些站点(即发出大量资源请求的站点)的页面加载时间。我们发现,仅由于标题压缩,页面加载时间就减少了 45 - 1142 毫秒。
HTTP/2.0目前处于起草阶段,是 SPDY 的演变,旨在解决这些问题。
具体来说,它用紧凑的二进制格式替换了请求行和标头。它添加了服务器推送设施并通过单个连接多路复用流,以避免多个连接和队列头阻塞的开销。还有其他各种好东西。
我正在研究一个轻量级/剪裁适合的 C++ 实现。
这是一个老问题,我认为它需要更新。虽然我自己对这个主题没有更深入的了解,但我偶然发现了这篇非常好的文章,它解释了 HTTP/2 的 HPACK 压缩。
简而言之,它说:
很快,我会说不,不。恕我直言,HTTP 的发明是为了消除专有的服务器/客户端通信。这是否意味着您仍然不能进行专有服务器/客户端通信?不。继续编写你自己的服务器和协议,打开你想要的任何端口,然后开始吧。