[转]手机浏览器工作原理

标签: | 发表时间:2013-05-06 21:05 | 作者:zeo112140
出处:http://blog.csdn.net/zeo112140

 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

作者:zeo112140 发表于2013-5-6 21:05:59 原文链接
阅读:6 评论:0 查看评论

相关 [手机 浏览器 工作] 推荐:

[转]手机浏览器工作原理

- - 小鸥的博客
现在电脑上的浏览器越来越多,出现了几大内核的浏览器纷争的局面. (小知识)几种常见的浏览器内核简介及优缺点:. Trident:Windows 下的 IE 浏览器使用的内核代号. 除 IE 外,众多的 IE Shell(如 Maxthon)都使用这个内核. 70%的占有率,几乎所有的互联网页面都要参照这个内核进行页面优化所以页面显示效果最好.

手机QQ浏览器Logo设计

- Quantum - Rologo 标志共和国
9月9日,手机QQ浏览器发布全新的Logo,近日,该Logo设计者、深圳的GUI设计师shmzfeng在站酷放出了手机QQ浏览器Logo相关的设计稿. (文章中所有图片版权归腾讯公司所有). 最后修订为第5稿,然后针对图形配感觉靠谱的文字,在现有的文字基础上,进行优化字体细节,简要摘录(非定稿). 原文链接:http://www.zcool.com.cn/work/ZOTExMjky/3.html.

【快乐周末】浏览器是如何工作的?

- muqing - 谷奥——探寻谷歌的奥秘
今天这个漫画给我们详细的讲述了浏览器的工作过程,看着很累啊. © gkp 发表于 谷奥——探寻谷歌的奥秘 ( http://www.guao.hk ), 2010. | 16 条评论 | 永久链接 | 关于谷奥 | 投稿/爆料.

浏览器是怎样工作的(一):基础知识

- - 携程UED
前两天看到一篇不错的英文文章,叫做 How browsers work,该文概要的介绍了浏览器从头到尾的工作机制,包括HTML等的解析,DOM树的生成,节点与CSS的渲染等等,对于想学习浏览器源码的同学来说,实在是很棒的一篇科普文章. 尽管对于每部分,该文的描述并不足够深入,但综合来讲,即使没兴趣学浏览器源码,也还是有一些值的学习的思想在里面的,可以权当开拓下视野,有益无害.

web基础-web工作原理,http协议,浏览器缓存

- - 浏览器 - 互联网 - ITeye博客
4,cookie和session. 平时用浏览器,输入网址后回车,页面响应我们想要浏览的内容,简单操作的背后蕴涵了什么原理. 当输入url回车后,客户端(浏览器)会去请求DNS服务器,通过DNS获取域名对应的IP地址,然后通过这个地址找到对应的服务器,要求建立TCP连接,建立连接,客户端发送httpRequest(请求包)后,服务器接收并开始处理请求,调用自身服务,返回httpResponse(响应包),客户端收到响应包后开始渲染body主体,等到全部接收,断开与该服务器端的TCP连接.

Opera中国版手机浏览器叫欧朋

- 瑾 - Engadget 中国版
Opera 也来中国摆货了,这次是取名欧朋来打手机浏览器市场,针对中国市场做了一些改进,比如说微博的一键分享,转发等,对于网址,可以预设达63个快速拨号界面,实际上就是网址快捷方式,号称的云端转码技术可以帮你省流量,不过现在中国的手机用户浏览器可是多的很,包括了UC浏览器,QQ浏览器,遨游,海豚,天天,这位来自"欧洲的朋友"会否显得更加友善,要看大家了,你现在用的手机浏览器是啥.

用谷歌浏览器来当手机模拟器

- satan - 乱弹琵琶playit
很多网站都通过User-Agent来判断浏览器类型,如果是3G手机,显示手机页面内容,如果是普通浏览器,显示普通网页内容. 谷歌Chrome浏览器,可以很方便地用来当3G手机模拟器. 在Windows的【开始】–>【运行】中输入以下命令,启动谷歌浏览器,即可模拟相应手机的浏览器去访问3G手机网页:.

小米手机评测②:浏览器,视频回放,输入法

- tossking - 爱范儿 · Beats of Bits
对于一个好的手机浏览器有许多评判标准:渲染速度,操作舒适度,特效支持,流量耗费等等. 在今天的测试中,我们暂时不考虑流量和特效,单纯比拼渲染速度和操作. 我用五部手机来进行对比测试,全部使用 WiFi 连接到中国电信的网络:. 小米手机(MIUI 1.8.23). 魅族 M9 (v1.03)(这部机器升级 v2.01 固件和新基带有问题).

iPad手机QQ浏览器产品风格调研

- 章明 - 所有文章 - UCD大社区
用研项目一般都以产品和交互为输出对象,关注研究的结论,强调理性和客观. 但这是一个以视觉设计师为输出对象的研究,它更多想完成“如何让设计师感受用户”的使命,强调绘声绘色的数据描绘,同时它也是一个投射研究的案例,作为项目积累和大家分享. 为iPad浏览器概念设计的视觉设计提供输入,并对现有的3个视觉稿进行评估.