[转]手机浏览器工作原理
http://www.5ilog.com/cgi-bin/sys/link/view.aspx/6676389.htm
现在电脑上的浏览器越来越多,出现了几大内核的浏览器纷争的局面。
(小知识)几种常见的浏览器内核简介及优缺点:
Trident:Windows 下的 IE 浏览器使用的内核代号。除 IE 外,众多的 IE Shell(如 Maxthon)都使用这个内核。70%的占有率,几乎所有的互联网页面都要参照这个内核进行页面优化所以页面显示效果最好。但此内核对页面的解析速度比较慢,而且有大量非HTML标准的代码例如EMBED代码,不利于互联网的标准化。
Gecko:Mozilla Firefox 浏览器使用的内核代号。使用 Gecko 内核的浏览器也有不少,如 Netscape、MozillaSuite/SeaMonkey 等。另外,Mozilla Thunderbird 也使用 Gecko。将近20%的占有率,是进步最快的浏览器内核之一,支持众多的插件对浏览器进行定制,标准HTML支持,但页面兼容性不断提高,显示已经非常接近Trident核心浏览器,但目前仍有少数非HTML标准的页面不能打开或显示不正常。
Presto:Opera浏览器使用的内核代号,这是目前公认网页浏览速度最快的浏览器内核。技术最先进,鼠标手势、快捷拨号式面板都最先由OPERA提出,并提供了多平台终端的支持,例如手机等移动设备。缺点也是只能支持标准HTML,页面兼容性有待提高。
WebKit:Chorme /Safari 浏览器使用的内核代号。Safari 是 Apple用户中最受欢迎的浏览器。
回到手机浏览器上来。在这种情况下,手机浏览器的争夺也是越来越白热化。Opera和IE都有浏览器的手机版本,Firefox也将于明年推出手机版。Safari的手机版也已经在iPhone上现身,不过暂还没有其它平台版本的出现。今天仅试对几种常见的WM手机上的浏览器做一个横向的比较,不足之处请大家补充:
先对各个参与比较的浏览器做一个简单介绍:
1.IE浏览器。这个不必多说了,手机ROM自带,没有单独安装版本下载,也无法卸载。微软出品,与系统无缝融合。
2.UCWEB浏览器,PPC手机上口碑最好的浏览器之一,优势科技出品。体积仅436K,功能却十分强大。CAB安装和绿色版都可以完美运行,软件更新速度比较快。最新版本6.3版。
3.OPERA浏览器,几乎是PPC手机上最强大的浏览器,挪威OPERA公司出品,体积比较庞大,版本众多更新非常快,安装文件一般有4-5M之巨,没有绿色版,安装时需要分请主内存版或SD卡版。最新的版本是9.51BETA2。
4.OPERAMINI,OPERA公司的另一力作。体积仅120K左右,只有JAVA版本,没有PPC专用版本,需要在JAVA模拟器下运行。最新版本是4.2。
5.SKYFIRE,美国SKYFIRE公司的产品,最新版本是0.85,安装文件600K左右,没有绿色版。目前官方称SKYFIRE的服务只对美国、加拿大、英国的手机用户开放,还没有正式版本。
6.IRIS浏览器,最近新出来的一个浏览器,号称PPC上的SAFARI,由原来苹果公司的几位工程师开发,安装文件2.2M,没有绿色版。最新版本是1.0。
7.MACH5浏览器,本人最近刚找到的一款浏览器,深圳中加力公司的产品,最新版本是2.1,安装文件1.2M,可绿色运行。
8.NetFront浏览器,日本ACCESS公司的产品,号称是世界上装机量最高的浏览器。因为本人反日所以一直不用它,但是今天应很多朋友的要求,也把它加到比较的列表中来客观地评价一下。最新的版本是3.5,安装文件2.36M,汉化绿色版5.5M。
接下来对各种浏览器的浏览原理做一个归类:
1.方式A:直接下载HTML代码,在手机上解析并显示。这一类的浏览器,是一个真正意义上的浏览器,它们的浏览方式,就是最传统的“手机发送网址浏览请求,通过CMNET等网络连接方式,先连接到DNS服务器解析域名,再访问至网站的服务器,获取网站服务器发送回来的HTML网页代码,在手机浏览器端进行解析,然后对网页内容进行排版,再显示到手机的屏幕上”这种模式。这种模式的数据传输量比较大,和电脑上浏览器的数据传输量是相同的,但不存在数据失真的问题。由于数据是直接传递,所以在隐私方面的安全性也是最高的。网页的显示效果取决于浏览器自身的解析能力。即:
浏览器端----(DNS服务器)----网站服务器----(HTML原代码)----浏览器端
2.方式B:通过第三方服务器代理,对HTML数据进行压缩。这种方式比方式A多了一个第三方服务器,原理是,手机端的浏览器发出的浏览请求,首先发送至第三方的服务器,由第三方的服务器进行代理,去直接连接互联网站。互联网站发送的网页数据发送给第三方服务器,并由第三方服务器对原来比较大的数据进行压缩整理,形成一个适合于手机接收显示的数据流量比较小的页面,再传送给手机浏览器端。这时候手机浏览器对压缩后的数据进行解析,显示在屏幕上。这种方式数据传输量比较小,数据失真,数据是间接传递所以安全性降低。网页显示效果不但取决于浏览器本身的解析,更和第三方服务器的数据压缩方式有必然的联系。即:
浏览器端----(第三方服务器)----(DNS服务器)----网站服务器----(HTML原代码)----(第三方服务器)----(压缩后的HTML代码)----浏览器端
3.方式C:通过第三方服务器代理,把HTML数据压缩成分辨率较小的图片格式。这种方式和方式B类似,但是第三方服务器压缩后的数据不是普通的HTML代码,而是一种分辨率比较小的图片格式。这样最大程度地保证了手机端显示的画面和原网页相同。手机端的浏览器不需要对代码进行解析,而仅仅只是一个包含了超链接的图片的显示终端。这种方式的数据传输量小,数据的大小取决于图片的压缩比,由于数据格式已经发生了变化,所以理论上你不能像普通浏览器一样对文字进行选中复制等操作。但这种方式对于网页的版面支持是最好的。因为实际上,你在手机浏览器上看到的图象,是第三方服务器打开网页的屏幕拷贝。即:
浏览器端----(第三方服务器)----(DNS服务器)----网站服务器----(HTML原代码)----(第三方服务器)----(压缩后的网页显示图像)----浏览器端
有了这些基础的理解,现在比较开始:
------------------------------------------------------------华丽的分割线
名称 体积 安装 网络 界面 原理 速度
IE 不详 系统集成 CMNET,CMWAP,WIFI 很简单 方式A 很慢
UCWEB 436K CAB,绿色 CMNET,CMWAP,WIFI 华丽 方式B 快
OPERA 4-5M CAB CMNET,CMWAP,WIFI 十分豪华 方式A 慢
OPERAMINI 120K JAVA CMNET,CMWAP,WIFI 华丽 方式B 很快
SKYFIRE 600K CAB CMNET,WIFI 华丽 方式C 很快
IRIS 2.2M CAB CMNET,WIFI 很简单 方式A 慢
MACH5 1.2M CAB,绿色 CMNET,WIFI 简单 方式C 快
NETFRONT 2.4M CAB,绿色 CMNET,WIFI 简单 方式A 慢
------------------------------------------------------------华丽的分割线
名称 界面语言 内存占用 多窗口 缩放 全屏浏览 FLASH动画 媒体播放 书签同步
IE 多语种 大 不支持 五级 支持 支持 支持 和PC同步
UCWEB 中英 小 支持 两级 支持 支持 播放器 和网站同步
OPERA 多语种 很大 支持 无级 支持 支持 支持 和IE同步
OPERAMINI 多语种 很小 不支持 两级 仅全屏 不支持 不支持 和网站同步
SKYFIRE 英 小 不支持 五级 仅全屏 支持 支持 和网站同步
IRIS 英 大 支持 无级 支持 不支持 不支持 不支持同步
MACH5 英 小 支持 三级 不支持 支持 播放器 不支持同步
NETFRONT 英 大 支持 五级 支持 支持 播放器 和IE同步
------------------------------------------------------------华丽的分割线
名称 自动升级 网页内容选择 平滑滚动 图片显示 页面输入中文 页面版式(和PC比较)
IE 不支持 支持 第三方 精细 支持 重新排版,大部分网页有出入
UCWEB 升级提示 支持 支持 可选 支持 重新排版,适应手机,有失真
OPERA 不支持 支持 支持 精细 支持 重新排版,个别网页有出入
OPERAMINI 升级提示 不支持 不支持 可选 新开输入窗 重新排版,适应手机,有失真
SKYFIRE 不支持 不支持 不支持 粗糙 不支持 完全一致
IRIS 升级提示 支持 不支持 精细 支持 重新排版,部分网页不能显示
MACH5 不支持 不支持 不支持 粗糙 新开输入窗 完全一致
NETFRONT 不支持 支持 支持 精细 支持 重新排版,大部分网页有出入
------------------------------------------------------------华丽的分割线
名称 是否免费 个人帐号 皮肤 其它说明
IE 免费随ROM分发 不支持 不支持 稳定,安全性高,但运行缓慢,资源占用严重
UCWEB 完全免费 多功能 支持 有网址导航,可在线播放,设置项全面
OPERA 收费 不支持 不支持 功能十分强大,系统资源占用严重,安全性高
OPERAMINI 免费 同步书签 支持 可访问被屏蔽的网站,不支持ClearType
SKYFIRE 测试期暂免费 多功能 不支持 功能十分强大,注册帐号困难,页面无法输入中文
IRIS 免费 不支持 不支持 部分有FLASH的网页打开困难
MACH5 免费 不支持 不支持 服务器不够稳定,软件设置项少
NETFRONT 收费 不支持 不支持 设置详细,功能强大,安全性高,动画书签
------------------------------------------------------------华丽的分割线
总体评价:
1.从页面显示精细效果,例如图片的质量,字体的美观程度来看,OPERA》IE,UCWEB,IRIS,NETFRONT》SKYFIRE,MACH5》OPERAMINI。这和几种浏览器的浏览方式是相关的。OPERAMINI的美观度不高是因为JAVA平台还不支持ClearType,除了宋体,其他的字体不开ClearType,难看程度可想而知。而SKYFIRE和MACH5主要是因为图片分辨率和色值被压缩所以基本上只有4096色的水平。
2.从页面显示版式与PC相似度来看,用方式C的浏览器当然版式与PC完全一样,OPERA因为其内核的原因,在某些非标准HTML的页面的显示上还不尽如人意,有文字串行,页面元素错乱的情况。但这不是OPERA的错,我们只能呼吁网站在设计页面的时候采用标准HTML代码了:SKYFIRE,MACH5》OPERA》UCWEB,OPERAMINI》IE,IRIS,NETFRONT
3.浏览速度方面由于没有专业的测试仪器我只能谈点个人感受。采用方式B或C的浏览器快于方式A的浏览器,其中直接在国内有服务器的OPERAMINI、MACH5、UCWEB,速度又要快于服务器在国外的SKYFIRE.所以经本人实测:
浏览国内网站UCWEB,OPERAMINI》MACH5》SKYFIRE》OPERA》IE,IRIS,NETFRONT
浏览国外网站OPERAMINI,SKYFIRE》MACH5》UCWEB》OPERA》IE,IRIS,NETFRONT
4.数据流量。由于经服务器压缩的页面数据流量大大减少,所以方式B和方式C的浏览器数据流量都比较小。但是方式C的浏览器在浏览的过程中,由于图片的放大和缩小会产生额外的流量,需要大家注意并尽量减少缩放和拖动的操作。实际测试中打开同一个页面OPERAMINI的流量是最小的。以完全浏览完一个完整的页面来计算流量,则流量从大到小依次为:
IE,IRIS,NETFRONT,OPERA》SKYFIRE,MACH5》UCWEB》OPERAMINI
5.其他的方面,欢迎大家根据上面的表格比较,或自己试用一下这些软件之后跟贴讨论。
IE http://www.microsoft.com/windowsmobile
UCWEB
http://www.ucweb.com
OPERA
http://www.opera.com/mobile
OPERAMINI
http://www.operamini.com
SKYFIRE
http://www.skyfire.com
IRIS
http://www.torchmobile.com
MACH5
http://www.mach5mobile.cn
NETFRONT
http://www.netfront.com