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 章
   194   195   196   197   198   199   200   201   202   203   204