浏览器的工作原理:

  1. 浏览器可能是使用最为广泛的该软件了,我们平时主要使用的事 IE,firefox,safari,chrome和opera.

开源浏览器:firefox,部分开源的浏览器chrome与safari。

  浏览器的主要功能就是通过向服务器请求你所选择的网络资源将其呈现在浏览器的窗口上,资源的格式通常是HTML。

  浏览器的主要模块如下:

  用户界面。—包括地址栏,前进与返回按钮。收藏夹目录,每次请求完页面之后除了主窗口外的所有部分。

  浏览器引擎—用来查询与操作渲染引擎的借口。

  渲染引擎—负责展示请求的内容:比如如果请求的内容是html文档的话,渲染引擎就负责解析html与css并将解析后的内容显示在屏幕上。、

  网络—用于网络调用,例如调用http请求,他有平台无关的接口以及在每个平台下的实现。

  UI后端—用来绘制基本的BOX组合以及窗口之类的物件,它向外暴露了一个平台无关的通用接口,他在底层使用操作系统提供的用户接口方法。

  Javascript解释器—用来解析与执行javascript代码。

  数据存储—属于持久层,浏览器需要在硬盘上保留所有形式的数据,比如cookies,新的html规范,(html5)定义了再浏览器端的完整的(尽管是轻量型的)

原文地址:https://www.cnblogs.com/famensaodiseng/p/6249711.html