Archive for 十二月 8th, 2011

关于多域增加浏览器并发来提高网页打开速度的话题

星期四, 十二月 8th, 2011

了解过网站速度优化的同学可能会了解到,浏览器是有并发数限制的:
下面是主流浏览器在单个主机下的并发连接数:

Browser      HTTP/1.1    HTTP/1.0

IE 6,7                2                 4

IE 8                  6                 6

Firefox 2          2                 8

Firefox 3          6                 6

Safari 3,4         4                 4

Chrome 1,2      6                  ?

Chrome 3         4                 4

Chrome 4+      6                  ?

iPhone 2          4                  ?

iPhone 3          6                  ?

iPhone 4          4                  ?

Opera 9.63,10.00alpha         4          4

Opera 10.51+                       8           ?

我们更多关注HTTP/1.1,因为1.0已经过时了,哈哈!
    HTTP 1.0 规定浏览器与服务器只保持短暂的连接,浏览器的每次请求都需要与服务器建立一个 TCP 连接,服务器完成请求处理后立即断开 TCP 连接,服务器不跟踪每个客户也不记录过去的请求。
    HTTP 1.1 支持持久连接,在一个 TCP 连接上可以传送多个 HTTP 请求和响应,减少了建立和关闭连接的消耗和延迟。
    HTTP 1.1 还允许客户端不用等待上一次请求结果返回,就可以发出下一次请求,但服务器端必须按照接收到客户端请求的先后顺序依次回送响应结果,以保证客户端能够区分出每次请求的响应内容,这样也显著地减少了整个下载过程所需要的时间。
关于HTTP/1.1和HTTP/1.0更多信息参考:http://blog.csdn.net/mqboss/article/details/5158858

下面一个测试并发速度的页面:
http://stevesouders.com/hpws/parallel-downloads.php

上面的数据自网络。

其实在我们的SNS【有料】项目中也采用了这个增加并发的相关方法,其中我们就采用了image.u.china.com域来加载部分资源文件。

但有不足的地方,这里提出几点个人意见:
1、首先根绝我们有料个人首页的加载量,本人认为同时启用3个与为最佳,如果能确定3个域的解析速度一样快,随便选两个在首屏中加载文件,如果不确定,尽可能的选两个解析较为稳定的放在首屏加载文件;
2、这点是比较重要的,我们的有料就犯了这样的错误,启用增加并发的域时请尽量启用新的顶级域【主域cookie污染太严重】,然后不管需要划分多少个域,只需要开设新顶级域的二级域即可。

暂时只想到了这两点,以后有别的想法时再补充。