4.浏览器原理之浏览器组成

1.对浏览器的理解

浏览器的主要功能是将用户选择的web资源呈现出来,它需要从服务器请求资源,并将其显示在浏览器窗口中,资源的格式通常是HTML,也包括PDFimage及其他格式。用户用URI(Uniform Resource Identifier 统一资源标识符)来指定所请求资源的位置。
浏览器可以分为两个部分,shell内核。其中shell的种类相对比较多,内核则比较少。

  • shell是指浏览器的外壳:例如菜单,工具栏等。主要是提供给用户界面操作,参数设置等等。它是调用内核来实现各种功能的。
  • 内核是浏览器的核心:内核是基于标记语言显示内容的程序或模块。

2.对浏览器内核的理解

浏览器的内核分为两个部分:

  • 渲染引擎:渲染引擎的职责就是渲染,即在浏览器窗口中显示所请求的内容。默认情况下,渲染引擎可以显示html,xml文档及图片,它也可以借助插件显示其他类型数据,例如使用PDF阅读器插件,可以显示PDF格式。
  • JS引擎:解析和执行javascript来实现网页的动态效果。

最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎
chromev8引擎指的是JS引擎

3.常见的浏览器的内核

  1. IE浏览器内核:Trident内核,也是俗称的IE内核
  2. Chrome浏览器内核:统称Chrome内核,以前是Webit内核,现在是Blink内核
  3. Firefox浏览器内核:Gecko内核,俗称Firefox内核
  4. Safari浏览器内核:Webkit内核
  5. Opera浏览器内核:最初是自己的Presto内核,后来加入谷歌大军,从Webkit又到了Blink内核;
  6. Edge浏览器:Blink内核

4.浏览器的主要组成部分

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值