浏览器原理---浏览器组成

1、对浏览器的理解

        浏览器的主要功能是将用户选择的 web 资源呈现出来,它需要从服务器请求资源,并将其显示在浏览器窗口中,资源的格式通常是 HTML,也包括 PDF、image 及其他格式。用户用 URI(Uniform Resource Identifier 统一资源标识符)来指定所请求资源的位置。HTML 和 CSS 规范中规定了浏览器解释 html 文档的方式,由 W3C 组织对这些规范进行维护,W3C 是负责制定 web 标准的组织。

        浏览器可以分为两部分,shell (浏览器的外壳,主要是提供给用户界面操作,参数设置等等)和 内核(浏览器的核心,是基于标记语言显示内容的程序或模块)。其中 shell 的种类相对比较多,内核则比较少。也有一些浏览器并不区分外壳和内核。

2、对浏览器内核的理解

        浏览器内核主要分成两部分:

          (1)渲染引擎的职责就是渲染,即在浏览器窗口中显示所请求的内容。默认情况下,渲染引擎可以显示 html、xml 文档及图片,它也可以借助插件显示其他类型数据,例如使用 PDF 阅读器插件,可以显示 PDF 格式。

           (2)JS 引擎:解析和执行 javascript 来实现网页的动态效果。

3、常见的浏览器内核比较

        Trident:IE 浏览器用的内核。

        Gecko:Firefox 和 Flock 所采用的内核,

        Presto:Opera 曾经采用的就是 Presto 内核

        Webkit:Webkit 是 Safari 采用的内核

4、常见浏览器所用内核

        (1) IE 浏览器内核:Trident 内核,也是俗称的 IE 内核;

        (2) Chrome 浏览器内核:统称为 Chromium 内核或 Chrome 内核,以前是 Webkit 内核,现在是 Blink内核;

        (3) Firefox 浏览器内核:Gecko 内核,俗称 Firefox 内核;

        (4) Safari 浏览器内核:Webkit 内核;

        (5) Opera 浏览器内核:最初是自己的 Presto 内核,后来加入谷歌大军,从 Webkit 又到了 Blink 内核;

        (6) 360浏览器、猎豹浏览器内核:IE + Chrome 双内核;

        (7) 搜狗、遨游、QQ 浏览器内核:Trident(兼容模式)+ Webkit(高速模式);

        (8) 百度浏览器、世界之窗内核:IE 内核;

        (9) 2345浏览器内核:好像以前是 IE 内核,现在也是 IE + Chrome 双内核了;

        (10)UC 浏览器内核:这个众口不一,UC 说是他们自己研发的 U3 内核,但好像还是基于 Webkit 和 Trident ,还有说是基于火狐内核。

5、浏览器的主要组成部分

        (1)用户界面- 包括地址栏、前进/后退按钮、书签菜单等。除了浏览器主窗⼝显示的您请求的⻚⾯外,其他显示的各个部分都属于⽤户界⾯。

        (2)浏览器引擎- 在⽤户界⾯和呈现引擎之间传送指令。

        (3)呈现引擎- 负责显示请求的内容。如果请求的内容是 HTML,它就负责解析 HTML 和 CSS 内容,并将解析后的内容显示在屏幕上。

        (4)⽹络- ⽤于⽹络调⽤,⽐如 HTTP 请求。其接⼝与平台⽆关,并为所有平台提供底层实现。

        (5)⽤户界⾯后端- ⽤于绘制基本的窗⼝⼩部件,⽐如组合框和窗⼝。其公开了与平台⽆关的通⽤接⼝,⽽在底层使⽤操作系统的⽤户界⾯⽅法。

        (6)JavaScript解释器。⽤于解析和执⾏ JavaScript 。

        (7)数据存储- 这是持久层。浏览器需要在硬盘上保存各种数据,例如 Cookie。

  • 25
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值