每个人玩农场疯狂的时候,一定做过这些事情,夜里定闹钟起来偷菜,提前守在电脑前防止自己的菜被别人摘走的,有多少回因为加载农场比别人慢,被好友轮番偷菜。直到QQ浏览器推出了农场极速浏览器,进入农场有了飞一般的感觉。



  现在就推荐您下载最新版的农场极速浏览器http://dl_dir.qq.com/invc/tt/QQBrowser_Setup_farm.exe


  不要犹豫了,马上行动吧。


  带着春风拂面的小清新,让我们开始QQ 浏览器农场加速的揭秘大行动。



  QQ农场属于flash网页游戏,这些游戏会使用大量精美的素材图片,来营造丰富的用户体验效果,在农场里的种子,鱼苗,鲜花,蔬菜都是一张张的小图片。



  

  这里我们通过抓包来看看,浏览器是如何载入这些图片的。


  首先来看chrome的表现,她代表了webkit内核的实力。



  通过抓包发现,这些资源都是1~3KB不等的swf , 浏览器发起http请求,服务器给出了200的回应,这里发现webkit是可以并行的进行网络下载的,加载时间是最耗时的那个资源的时间。


  然后看看IE9的表现:



  同样的资源,同样返回200,IE内核是串行进行下载,导致加载时间是每个资源用时的总和。


  通过对浏览器加载农场资源的行为进行分析,我们会发现,这些图片,falsh资源,每次进入农场就会被下载,同时这些资源在很长一段时间内是不会更新的,接下来的任务就是如何优化掉这个问题。


  这里列出现有的一些优化方法:


  http缓存机制:http协议中,规定了浏览器和web服务器之间需要遵守的缓存约定,当浏览器访问相关URL时,如果本地缓存中的数据没有过期,浏览器就不会发送http请求,如果本地缓存已经过期,浏览器会将本地缓存的信息包含在http请求中发送给web服务器,如果服务器端发现数据没有改变,只会返回数据没有改变的信息,不会传送数据到浏览器,两种情况都会减少网络中传递数据的大小。


  CDN技术:CDN的全称是Content Delivery Network,即内容分发网络。其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快、更稳定,其目的是使用户可就近取得所需内容,解决 Internet网络拥挤的状况,提高用户访问网站的响应速度。


  压缩图片,减少大小: 这是服务器端经常做的一个优化,缩小100byte的大小,乘上1亿用户,就是10G的流量。


  大家会发现这些优化方案都是服务器端实现的,那么作为客户端的浏览器能为农场加速做些什么事情呢?


  答案其实很简单,解铃还需系铃人,既然是浏览器发起了http请求,去询问服务器资源文件,那么在浏览器已经知道了这些素材的情况下,就不用每次请求资源了,没有了网络请求,这些时间自然就省下来了。


  最后,希望QQ浏览器的新老用户们,继续支持QQ浏览器,你们的支持是我们前进的最大动力。