第二部分:网络
虽然没有安全性那样实现众多的改进,但是,在浏览器中却出现了一个有趣的功能以提高性能。Chrome体积进一步得到压缩,并去除了不少功能。
1、连接限制可以突破
传统的HTTP 1.1兼容的浏览器都会永久地限制为一个域只能建立2个连接。IE8 和 Firefox 3+已经将连接限制增加到了6个。在非永久连接时,该值可以更高。其他的浏览器也大多取消了这种连接限制,从而,限制为2个连接已经成为了历史。
不过,这些浏览器对连接限制的更改可能会增加服务器的负载,因此,网站管理员应该更多的了解他们的服务器的承载力。
2、预缓存DNS查看
许多网站会使用各自不同的脚本来提供分析、widgets和丰富的Web服务。某个单一的页面可能就包含了比以前更多的DNS查找。鉴于不同网域解决问题需要不同的时间,如果查找DNS的话可能会放缓网页的渲染速度。不过,Chrome和Firefox 3.1内置有DNS预设功能。
通过预设置来提高性能在浏览器业内并不算什么新鲜事。Firefox一直以来都支持通过如下标记来预读内容《link href="fatimage.jpeg" rel="prefetch" /》,或者诸如这样的HTTP标头:《fatimage.jpeg》《/fatimage.jpeg》<link rel="prefetch" href="fatimage.jpeg">,或者诸如这样的HTTP标头:<fatimage.jpeg>; rel=prefetch。
当这些浏览器变得越来越流行的时候,网络管理员会发现DNS查询会大幅增加。内容预读技术的使用应该同应用开发人员讨论,以确保它们是被用来改善使用效能或者为维护服务器和网络性能而加以限制。
3、使用新的协议
Chrome推出了一些利用新型协议的功能。Chrome支持bzip2协议压缩传输,它可以为普遍采用gzip格式压缩算法的大量文本节省有效载荷。而bzip2的优势,当然就是压缩比的提高了。拿sina首页来说,html页面本身,经过gzip压缩之后,有83KB,而经过bzip2压缩之后,只有71KB了。12KB的差距,乘以新浪首页的PV,这个数值还是比较大的。
想知道你的浏览器是否支持bzip2压缩传输?你可以用浏览器访问http://gfans.org/scripts/bzip2.php,如果支持bzip2,那么会出现gfans.org的字样。
Chrome也通过HTTP(SDCH)引入了共享词典压缩,你也可以在谷歌的工具栏上发现它。SDCH 是最新版 Google 工具栏的一种新式压缩技术,它使用 HTTP 共享字典压缩来加速生成 Google.com 搜索结果。 启用 SDCH 后,您可能会在 HTTP 访问量中看到以下标头:
Browser request:
Accept-Encoding: sdch, gzip
Avail-Dictionary: R2bxhrov
X-SDCH: Google 1.0.919.1957
Server response:
Content-Encoding: sdch, gzip
X-SDCH-Dictionary: Zu9moukL
网络管理员应该充分利用新的压缩,并要求优化以提高网站访问速度和提供更多可扩展性。
4、离线浏览
现在的浏览器的一个主要变化就是,支持离线浏览,离线浏览的第一步就是存储数据。现在的大多数浏览器包括IE8、Firefox 2+ 和Safari都可以执行DOM存储,把大量的数据保存到本地。Safari甚至支持HTML 5本地数据库存储,其他浏览器也将支持HTML 5。
Firefox,包括3.1版的Firefox 也添加了应用程序缓存来改进产品性能。IE 8 和Firefox 也都支持JavaScript property navigator。还支持联机检测浏览器的连接状态,如果离线,那么浏览器就不会再依赖那些需要联机使用的插件。
现在很少有管理员会考虑到技术所发生的变化。不过,在不久的将来,网络和标准应用之间的界限将变得模糊,任何应用程序的部署和管理都将适用于这两者。