浏览器工作原理

浏览器的主要功能

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

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

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

浏览器的高层结构

浏览器的主要组件为:

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值