Page 157 - Web性能权威指南
P. 157

当前,出现了一种保持 HTTP 语义,但脱离 HTTP/1.x 消息分帧及语法的协
                   议用法。这种用法被证明有碍于性能,并且是在鼓励滥用底层传输协议。

                   本工作组将制定一个新规范,从有序、半双工流的角度重新表达当前 HTTP
                   的语义。与 HTTP/1.x 一样,主要将使用 TCP 作为传输层,不过也应该支持
                   其他传输协议。
                                                        ——HTTP 2.0 纲领  (2012 年 1 月)

               HTTP  2.0 的主要目标是改进传输性能,实现低延迟和高吞吐量。主版本号的增加听
               起来像是要做大的改进,从性能角度说的确如此。但从另一方面看,HTTP 的高层
               协议语义并不会因为这次版本升级而受影响。所有 HTTP 首部、值,以及它们的使
               用场景都不会变。
               现有的任何网站和应用,无需做任何修改都可以在 HTTP  2.0 上跑起来。换句话说,
               不用为了利用 HTTP 2.0 的好处而修改标记。HTTP 服务器必须运行 HTTP 2.0 协议,
               但大部分用户都不会因此而受到影响。唯一的不同——假如 HTTP 工作组的目标能
               够达成,就应该是我们的应用能够以更低的延迟和更高的网络连接利用率交付!

               明白了这一点,我们就不会盲目冒进了。在了解 HTTP  2.0 协议的新功能之前,还
               是有必要先了解一下在当前 HTTP  1.1 基础上部署和提升性能的最佳实践。HTTP
               2.0 工作组的进展很快,但即便最终标准已经完成,在可见的未来,我们还是必须支
               持 HTTP 1.1 客户端——现实一点说,至少十年内还要支持。


































               142   |   第 9 章
   152   153   154   155   156   157   158   159   160   161   162