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

TCP૶থ#1Lj൩൱#1-2ǖHTML+CSS൩൱
                                    ਜ਼ࢽ܋                         ޜခഗ
















                                               ޜခഗت૙้क़ǖ40 ms

                                                                          HTMLၚᆌ





                                               ޜခഗت૙้क़ǖ20 ms
                                                                          CSSၚᆌ
                       ࠲Կ૶থ




               图 11-2:通过持久 TCP 连接取得 HTML 和 CSS 文件

               通过尽早分派请求,不被每次响应阻塞,可以再次消除额外的网络往返。这样,就
               从非持久连接状态下的每个请求两次往返,变成了整个请求队列只需要两次网络往
               返(图 11-3)!


                          HTTP 1.1 管道的好处,主要就是消除了发送请求和响应的等待时间。这种
                          并行处理请求的能力对提升应用性能的帮助非常之大。


               现在我们暂停一会,回顾一下在性能优化方面的收获。一开始,每个请求要用两个
               TCP 连接(图 11-1),总延迟为 284  ms。在使用持久连接后(图 11-2),避免了一
               次握手往返,总延迟减少为 228  ms。最后,通过使用 HTTP 管道,又减少了两次请
               求之间的一次往返,总延迟减少为 172 ms。这样,从 284 ms 到 172 ms,这 40% 的
               性能提升完全拜简单的协议优化所赐。



               166   |   第 11 章
   176   177   178   179   180   181   182   183   184   185   186