HTTP/2 中是否有任何方法或标头允许客户端专门请求在来自服务器的单个请求中检索多个资源并与任何支持服务器一起工作?或者是在服务器上设计客户可以使用的自定义 API 的唯一解决方案?
问问题
747 次
2 回答
1
回答你的问题:没有。
但是根据您的浏览器的智能程度,发出多个 HTTP/2 请求的开销是最小的。一方面,您的标头将被压缩,因此除了 URI 本身的字节(无论如何您都需要发送)之外,每个请求的开销可能约为 60 个字节,甚至可能更少。从那时起,HTTP/2 规范中不再要求 HTTP/2 帧在不同的 TCP 数据包(或 SSL 记录)中传输,因此您的浏览器可以自由地收集多个发起不同请求的 HEADER 帧并将它们一起发送...... . 即使您的浏览器不这样做,Nagle 的算法也有可能触发并通过网络将它们一起发送。兼容的 HTTP/2 服务器应该处理串联的标头帧,这些帧甚至可以免于流量控制。
创建自定义 API 仍然会有一些开销,但我不确定这是否值得。
于 2015-07-31T10:05:50.440 回答
0
在撰写本文时,我知道fetch工作和流工作,但是我不知道这两个工作将如何考虑 HTTP/2 协议特性。
Jetty 项目提供了一个Java HTTP/2 客户端 API 。
于 2015-07-31T08:27:25.157 回答