Page 233 - Web性能权威指南
P. 233
࣐٪Ăcookie࠶Ăپஇडڪ
ཞᇸ֧तҾඇ෭ၒ
༫থጴ࠶तᆫࣅ
Ă Ă Ă
图 14-1:高层浏览器网络 API、协议和服务
14.1 连接管理与优化
运行在浏览器中的 Web 应用并不负责管理个别网络套接字的生命周期,这是好事。通
过把这个任务委托给浏览器,可以自动化很多重要的性能优化任务,包括套接字重
用、请求优先级排定、晚绑定、协议协商、施加连接数限制,等等。事实上,浏览
器是有意把请求管理生命周期与套接字管理分开的。这一点很微妙,但却至关重要。
套接字是以池的形式进行管理的(图 14-2),即按照来源,每个池都有自己的连接限制
和安全约束。挂起的请求是排好队的、有优先次序的,然后再适时把它们绑定到池中个
别的套接字上。除非服务器有意关闭连接,否则同一个套接字可以自动用于多个请求!
Aᄻ௬൩൱ܓଚ Nᄻ௬൩൱ܓଚ
༫থጴ࠶ഗ
༫থጴ ༫থጴ ༫থጴ
图 14-2:自动管理的套接字池在所有浏览器进程间共享
220 | 第 14 章