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

࣐٪Ăcookie࠶૙Ăپ૙இडڪ

                                ཞᇸ֧୼तҾඇ෭ၒ

                                             ༫থጴ࠶૙तᆫࣅ


                                                Ă   Ă   Ă


               图 14-1:高层浏览器网络 API、协议和服务


               14.1 连接管理与优化

               运行在浏览器中的 Web 应用并不负责管理个别网络套接字的生命周期,这是好事。通
               过把这个任务委托给浏览器,可以自动化很多重要的性能优化任务,包括套接字重
               用、请求优先级排定、晚绑定、协议协商、施加连接数限制,等等。事实上,浏览
               器是有意把请求管理生命周期与套接字管理分开的。这一点很微妙,但却至关重要。

               套接字是以池的形式进行管理的(图 14-2),即按照来源,每个池都有自己的连接限制
               和安全约束。挂起的请求是排好队的、有优先次序的,然后再适时把它们绑定到池中个
               别的套接字上。除非服务器有意关闭连接,否则同一个套接字可以自动用于多个请求!






                                             Aᄻ௬൩൱ܓଚ                   Nᄻ௬൩൱ܓଚ



                         ༫থጴ࠶૙ഗ





                            ༫থጴ׾              ༫থጴ׾                       ༫থጴ׾



               图 14-2:自动管理的套接字池在所有浏览器进程间共享


               220   |   第 14 章
   228   229   230   231   232   233   234   235   236   237   238