Page 199 - Web性能权威指南
P. 199
HTTPS 是二进制分帧的另一个典型示例:所有 HTTP 消息都以透明的方
式为我们编码和解码(参见 4.6 节“TLS 记录协议”),从而实现客户端与
服务器安全通信,但不必对应用进行任何修改。HTTP 2.0 的工作原理差不
多也是这样。
12.3.2 流、消息和帧
新的二进制分帧机制改变了客户端与服务器之间交互数据的方式(图 12-2)。为了
说明这个过程,我们需要了解 HTTP 2.0 的两个新概念。
• 流
已建立的连接上的双向字节流。
• 消息
与逻辑消息对应的完整的一系列数据帧。
• 帧
HTTP 2.0 通信的最小单位,每个帧包含帧首部,至少也会标识出当前帧所属的流。
থ
൩൱ၩတ
HEADERSኡDŽstream 1Dž
ၚᆌၩတ
HEADERSኡDŽstream 1Dž DATAኡDŽstream 1Dž
ၚᆌࢁ
图 12-2:HTTP 2.0 流、消息和帧
所有 HTTP 2.0 通信都在一个连接上完成,这个连接可以承载任意数量的双向数据
184 | 第 12 章