浏览器的主要功能

浏览器的主要功能就是向服务器发出请求,在浏览器窗口展示您选择的网络资源.这里所说的资源一般是指HTML文档,也可以是PDF,图片或其他的类型.
浏览器解释并显示HTML文件的方式是在HTML和CSS规范中指定的.这些规范由网络标准化组织W3C进行维护.
浏览器的用户界面有很多彼此相同的元素,其中包括:

  • 用来输入URI的地址栏
  • 前进和后退按钮
  • 书签设置选项
  • 用于刷新和停止加载当前文档的刷新和停止按钮
  • 用于返回主页的主页按钮

值得注意的是,浏览器的用户界面并没有任何正式的规范,这是多年来最佳实践自然发展以及彼此之间相互模仿的结果.

浏览器的高层结构

浏览器的主要组件为:

  • 用户界面-包括地址栏,前进/后退按钮,书签菜单等.除了浏览器主窗口显示的您请求的页面外,其他显示的各个部分都属于用户界面.
  • 浏览器引擎-在用户界面和呈现引擎之间传送指令.
  • 呈现引擎-负责显示请求的内容.如果请求的内容是HTML,它就负责解析HTML和CSS内容,并将解析后的内容系显示在屏幕上.
  • 网络-用于网络调用,比如HTTP请求.其接口与平台无关,并为所有平台提供底层实现.
  • 用户界面后端-用于绘制基本的窗口小部件,比如组合框和窗口.
  • JavaScript解释器.用于解析和执行JavaScript代码.
  • 数据存储.这是持久层.浏览器需要在硬盘上保存各种数据,例如Cookie.新的HTML规范定义了"网络数据库",这是一个完整(但是轻便)的浏览器内数据库.

clipboard.png
值得注意的是,和大多数浏览器不同,Chrome浏览器的每个标签页都分别对应一个呈现引擎实例.每个标签页都是一个独立的进程.


Zuckjet
437 声望657 粉丝

学如逆水行舟,不进则退。


引用和评论

0 条评论