浏览器运行原理

1.浏览器简介:css

目前使用的主流浏览器有五个:Internet Explorer、Firefox、Safari、Chrome 和Opera。html

浏览器是指能够显示网页服务器或者文件系统的HTML文件(标准通用标记语言的一个应用)内容,并让用户与这些文件交互的一种软件。web

浏览器的主要功能就是向服务器发出请求,在浏览器窗口中展现您选择的网络资源。这里所说的资源通常是指 HTML 文档,也能够是 PDF、图片或其余的类型。资源的位置由用户使用URI(统一资源标符)指定。多年以来,各浏览器都没有彻底听从这些规范,同时还在开发本身独有的扩展程序,这给网络开发人员带来了严重的兼容性问题。现在,大多数的浏览器都是或多或少地听从规范。后端

浏览器按照引擎分类:浏览器

(1)Trident引擎:Internet Explorer服务器

(2) Webkit引擎:Chrome(28版本后基于blink,blink是webkit的一个分支)和Safaricookie

(3)Gecko引擎:Firefox网络

(4) Presto引擎:早期Opera采用,后用webkit引擎。ide

 

2.浏览器主要构成:spa

 浏览器的主要组件包括:

  1. 用户界面:包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口以外的其余部分。
  2. 浏览器引擎:用来查询及操做渲染引擎的接口。
  3. 渲染引擎:用来显示请求的内容,例如,若是请求内容为html,它负责解析html及css,并将解析后的结果显示出来。
  4. 网络:用来完成网络调用,例如http请求,它具备平台无关的接口,能够在不一样平台上工做。
  5. UI后端:用来绘制相似组合选择框及对话框等基本组件,具备不特定于某个平台的通用接口,底层使用操做系统的用户接口。
  6. JS解释器:用来解释执行JS代码。
  7. 数据存储:属于持久层,浏览器须要在硬盘中保存相似cookie的各类数据,HTML5定义了web database技术,这是一种轻量级完整的客户端存储技术。

     

相关文章
相关标签/搜索