浏览器构成原理、UA信息演化介绍

一、浏览器构成

用户界面 -包括地址栏、后退/前进按钮、书签目录等,也就是你-所看到的除了页面显示窗口之外的其他部分

浏览器引擎 -可以在用户界面和渲染引擎之间传送指令或在客户端本地缓存中读写数据等,是浏览器中各个部分之间相互通信的核心

渲染引擎 解析DOM文档和CSS规则并将内容排版到浏览器中显示有样式的界面,也有人称之为排版引擎,我们常说的浏览器内核主要指的就是渲染引擎

网络 用来完成网络调用或资源下载的模块

UI 后端 -用来绘制基本的浏览器窗口内控件,如输入框、按钮、单选按钮等,根据浏览器不同绘制的视觉效果也不同,但功能都是一样的

JS解释器 -用来解释执行JS脚本的模块,如 V8 引擎、JavaScriptCore

数据存储 -浏览器在硬盘中保存 cookielocalStorage等各种数据,可通过浏览器引擎提供的API进行调用

浏览器构成原理、UA信息演化介绍_第1张图片

 

二、五大浏览器内核演化介绍

    浏览器内核包括渲染引擎(layout engineer 或者 Rendering Engine)和 JS 引擎。它负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入 CSS 等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。JS 引擎则是解析 Javascript 语言,执行 javascript 语言来实现网页的动态效果。最开始渲染引擎和 JS 引擎并没有区分的很明确,后来 JS 引擎越来越独立,内核就倾向于只指渲染引擎

浏览器构成原理、UA信息演化介绍_第2张图片

三、主流浏览器及其内核

lIE浏览器内核:Trident内核,也是俗称的IE内核

lChrome浏览器内核:统称为Chromium内核或Chrome内核,以前是Webkit内核,现在是Blink内核

lFirefox浏览器内核:Gecko内核,俗称Firefox内核

lSafari浏览器内核:Webkit内核

lOpera浏览器内核:最初是自己的Presto内核,后来加入谷歌大军,从Webkit又到了Blink内核

l360浏览器、猎豹浏览器内核:IE+Chrome双内核

l狗、遨游、QQ浏览器内核:Trident(兼容模式)+Webkit(高速模式)

l度浏览器、世界之窗内核:IE内核

l2345浏览器内核:好像以前是IE内核,现在也是IE+Chrome双内核了

lUC浏览器内核:这个众口不一,UC说是他们自己研发的U3内核,但好像还是基于Webkit和Trident,还有说是基于火狐内核。

四、浏览器UA介绍

    User Agent中文名为用户代理,是Http协议中的一部分,属于头域的组成部分,User Agent也简称UA。它是一个特殊字符串头,是一种向访问网站提供你所使用的浏览器类型及版本、操作系统及版本、浏览器内核、等信息的标识。

浏览器UA字符串各部分内容说明:

浏览器构成原理、UA信息演化介绍_第3张图片

以移动端UC浏览器UA为例:Mozilla/5.0(Linux;U;Android6.0.1;zh-CN;HUAWEIRIO-TL00Build/HuaweiRIO-TL00)AppleWebKit/534.30(KHTML,likeGecko)Version/4.0UCBrowser/10.2.0.713U3/0.8.0MobileSafari/534.30

各部分构成:

字符串

说明

Mozilla/5.0

起源于Mozilla浏览器,1995Netscape Navigator浏览器首次使用Mozilla/1.0标识,由于Netscape Navigator支持Html frame框架显示且比较流行,后来各家为了竞争都伪装成Mozilla/标识

Linux;U;Android6.0.1;

操作系统及其版本

HUAWEIRIO-TL00Build/HuaweiRIO-TL00

终端设备型号

AppleWebKit/534.30(KHTML,likeGecko)

浏览器内核版本

4.0UCBrowser/10.2.0.713U3/0.8.0MobileSafari/534.30

浏览器厂商标识

五、浏览器UA演化

 

浏览器构成原理、UA信息演化介绍_第4张图片

你可能感兴趣的:(产品管理,浏览器,浏览器内核,浏览器UA,UA,原创)