Please enable JavaScript.
Coggle requires JavaScript to display documents.
HTTP2 (双协议应用策略 (相同的应用代码,双协议部署 (相同的应用代码可能通过HTTP 1.x也可能通过HTTP 2…
HTTP2
双协议应用策略
相同的应用代码,双协议部署
相同的应用代码可能通过HTTP 1.x也可能通过HTTP 2.0交付。可能任何一种协议之下都达不到最佳性能,但可以追求性能足够好。所谓足够好,需要通过针对每一种应用单独度量来保证。这种情况下,第一步可以先撤销域名分区以实现HTTP 2.0交付。然后,随着更多用户迁移到HTTP 2.0,可以继续撤销资源打包并尽可能利用服务器推送。
-
-
-
流,消息,帧
-
所有HTTP 2.0通信都在一个连接上完成,这个连接可以承载任意数量的双向数据流。相应地,每个数据流以消息的形式发送,而消息由一或多个帧组成,这些帧可以乱序发送,然后再根据每个帧首部的流标识符重新组装。
二进制分帧层
HTTP 2.0性能增强的核心,全在于新增的二进制分帧层,,它定义了如何封装HTTP消息并在客户端与服务器之间传输。
-
-
-
每一个来源一个链接
有了新的分帧机制后,HTTP 2.0不再依赖多个TCP连接去实现多流并行了。现在,每个数据流都拆分成很多帧,而这些帧可以交错,还可以分别优先级。于是,所有HTTP 2.0连接都是持久化的,而且客户端与服务器之间也只需要一个连接即可。
-
-
首部压缩
HTTP的每一次通信都会携带一组首部,用于描述传输的资源及其属性。在HTTP 1.x中,这些元数据都是以纯文本形式发送的,
通常会给每个请求增加500~800字节的负荷。如果算上HTTPcookie,增加的负荷通常会达到上千字节(参见11.5节“度量和控制协议开销”)
-
-