- 1、本文档共48页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浏览器的内部工作原理
浏览器内部工作原理
一、介绍
浏览器可以被认为是使用最广泛的软件,本文将介绍浏览器的工作原理,我们将
看到,从你在地址栏输入 到你看到google 主页过程中都发生了什么。
将讨论的浏览器
今天,有五种主流浏览器——IE、Firefox、Safari、Chrome 及Opera。
本文将基于一些开源浏览器的例子——Firefox、Chrome 及Safari,Safari 是
部分开源的。
根据W3C (World Wide Web Consortium 万维网联盟)的浏览器统计数据,
当前(2011 年5 月),Firefox、Safari 及Chrome 的市场占有率综合已接近60%。
(原文为2009 年 10 月,数据没有太大变化)因此,可以说开源浏览器已经占据了
浏览器市场的半壁江山。
浏览器的主要功能
浏览器的主要功能是将用户选择的 web 资源呈现出来,它需要从服务器请求资源,
并将其显示在浏览器窗口中,资源的格式通常是HTML,也包括PDF、image 及其他
格式。用户用URI (Uniform Resource Identifier 统一资源标识符)来指定所请求
资源的位置,在网络一章有更多讨论。
HTML 和CSS 规范中规定了浏览器解释html 文档的方式,由W3C 组织对这些
规范进行维护,W3C 是负责制定web 标准的组织。
HTML 规范的必威体育精装版版本是HTML4(/TR/html401/),
HTML5 还在制定中(译注:两年前),必威体育精装版的CSS 规范版本是2
(/TR/CSS2),CSS3 也还正在制定中(译注:同样两年前)。
这些年来,浏览器厂商纷纷开发自己的扩展,对规范的遵循并不完善,这为web
开发者带来了严重的兼容性问题。
但是,浏览器的用户界面则差不多,常见的用户界面元素包括:
用来输入URI 的地址栏
前进、后退按钮
书签选项
用于刷新及暂停当前加载文档的刷新、暂停按钮
用于到达主页的主页按钮
奇怪的是,并没有哪个正式公布的规范对用户界面做出规定,这些是多年来各浏
览器厂商之间相互模仿和不断改进的结果。
HTML5 并没有规定浏览器必须具有的UI 元素,但列出了一些常用元素,包括地
址栏、状态栏及工具栏。还有一些浏览器有自己专有的功能,比如Firefox 的下载管
理。更多相关内容将在后面讨论用户界面时介绍。
浏览器的主要构成(High Level Structure)
浏览器的主要组件包括:
1. 用户界面 -包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除
了用来显示你所请求页面的主窗口之外的其他部分。
2. 浏览器引擎 -用来查询及操作渲染引擎的接口。
3. 渲染引擎 -用来显示请求的内容,例如,如果请求内容为html,它负责解析
html 及css,并将解析后的结果显示出来。
4. 网络 -用来完成网络调用,例如http 请求,它具有平台无关的接口,可以在
不同平台上工作。
5. UI 后端 -用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个
平台的通用接口,底层使用操作系统的用户接口。
6. JS 解释器 -用来解释执行JS 代码。
7. 数据存储 -属于持久层,浏览器需要在硬盘中保存类似cookie 的各种数据,
HTML5 定义了web database 技术,这是一种轻量级完整的客户端存储技术
图1:浏览器主要组件
需要注意的是,不同于大部分浏览器,Chrome 为每个Tab 分配了各自的渲染引
擎实例,每个Tab 就是一个独立的进程。
对于构成浏览器的这些组件,后面会逐一详细讨论。
二、渲染引擎(The rendering engine)
渲染引擎的职责就是渲染,即在浏览器窗口中显示所请求的内容。
默认情况下,渲染引擎可以显示html、xml 文档及图片,它也可以借助插件(一
种浏览器扩展)显示其他类型数据,例如使用 PDF 阅读器插件,可以显示 PDF 格式,
将由专门一章讲解插件及扩展,这里只讨论渲染引擎最主要的用途——显示应用了
CSS 之后的html 及图片。
渲染引擎简介
本文所讨论的浏览器——Firefox、Chrome 和
您可能关注的文档
- 韩国攻的略.pdf
- 韩国旅的游注意事项.pdf
- 韩国女的生都不用梳子盘头发.pdf
- 韩国泡的菜.pdf
- 韩国人的的历史观与中韩关系.pdf
- 韩国史的-台湾幼狮出文化事业股份有限公司.pdf
- 韩国特的色料理.pdf
- 韩国学的的“古代对外关系史”视角.pdf
- 韩国悠的语护肤专家.pdf
- 湖北省的武汉市教科院裴光亚答青年数学教师问.pdf
- 人教版九年级英语全一册单元速记•巧练Unit13【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit9【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit11【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit14【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit8【速记清单】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit4【单元测试·提升卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit13【单元测试·基础卷】(原卷版+解析).docx
- 人教版九年级英语全一册单元速记•巧练Unit7【速记清单】(原卷版+解析).docx
- 苏教版五年级上册数学分层作业设计 2.2 三角形的面积(附答案).docx
- 人教版九年级英语全一册单元速记•巧练Unit12【单元测试·基础卷】(原卷版+解析).docx
文档评论(0)