浏览器运行原理
一:浏览器简介:
1.网页浏览器(英语:web browser)定义
常被简称为浏览器,是一种用于检索并展示万维网信息资源的应用程序。这些信息资源可为网页、图片、影音或其他内容,它们由统一资源标志符标志。信息资源中的超链接可使用户方便地浏览相关信息。
2.适用范围
网页浏览器虽然主要用于使用万维网,但也可用于获取专用网络中网页服务器之信息或文件系统内之文件。
3. 主流网页浏览器有
Mozilla Firefox、Internet Explorer、Microsoft Edge、Google Chrome、Opera及Safari。
4.类别
引擎:基于Gecko排版引擎,基于WebKit排版引擎,基于Presto排版引擎,基于KHTML排版引擎,基于Trident排版引擎。
内核:IE内核,包括360安全浏览器、IE、 Greenbrowser、 Maxthon2、世界之窗、刚开始的搜狗浏览器。
Chrome内核,如 Chrome浏览器。
双核(IE和chrome/webkit内核).。双核的意思是一般网页用chrome内核(即webkit或高速模式)打开,网银等指定的网页用IE内核打开。 如360高速浏览器,搜狗高速浏览器,并不是1个网页同时用2个内核处理。
5.特点
用户界面
大部分主流网页浏览器的用户界面皆有如下要素:
“上一页”与“下一页”按钮
“刷新”按钮
“首页”按钮
地址列:显示与输入URI
搜索列
可显示页面源代码
隐私与安全
大部分网页浏览器皆支持HTTPS,并可快捷地清除网页快照、Cookie及浏览记录。
可扩展性
浏览器扩展是一种扩展网页浏览器功能的计算机程序。每个主流的网页浏览器都支持扩展的开发。
二:浏览器的主要构成(High Level Structure)
浏览器的主要组件包括:
1. 用户界面 - 包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分。
2. 浏览器引擎 - 用来查询及操作渲染引擎的接口。
3. 渲染引擎 - 用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结果显示出来。
4. 网络 - 用来完成网络调用,例如http请求,它具有平台无关的接口,可以在不同平台上工作。
5. UI后端 - 用来绘制类似组合选择框及对话框等基本组件&