谈谈浏览器——简述
浏览器可以被认为是目前计算机中使用最广泛的软件,我们无时无刻不在使用它,但大部分人对它并不了解,或者可以说披在浏览器外面这件大衣实在太厚了,让人甚至不知道它是男是女、或胖或瘦。其实,浏览器是个大家伙,我们今天也是浅谈即止,不做深究,大致了解下其骨架结构。
浏览器的主要功能是将用户选择的web资源呈现出来,它需要从服务器请求资源,并将其显示在浏览器窗口中,资源的格式通常是HTML,也包括PDF、image及其他格式。用户用URI(Uniform Resource Identifier 统一资源标识符)来指定所请求资源的位置。HTML和CSS规范中规定了浏览器解释html文档的方式,由W3C组织对这些规范进行维护,W3C是负责制定web标准的组织。
目前,市场上有五种主流浏览器:IE、Firefox、Safari、Chrome与Opera,但其用户界面大致相同,主要包括:
- 用于输入URI的地址栏
- 前进、后退按钮
- 书签选项
- 用于刷新及暂停当前加载文档的按钮
- 用于回到主页的主页按钮
浏览器的主要组件包括:
1. 用户界面:包括地址栏、后退/前进按钮、书签目录等,也就是你所看到的除了用来显示你所请求页面的主窗口之外的其他部分。
2. 浏览器引擎:用来查询及操作渲染引擎的接口。
3. 渲染引擎:用来显示请求的内容,例如,如果请求内容为html,它负责解析html及css,并将解析后的结果显示出来。
4. 网络:用来完成网络调用,例如http请求,它具有平台无关的接口,可以在不同平台上工作。
5. UI后端:用来绘制类似组合选择框及对话框等基本组件,具有不特定于某个平台的通用接口,底层使用操作系统的用户接口。
6. JS解释器:用来解释执行JS代码。
7. 数据存储:属于持久层,浏览器需要在硬盘中保存类似cookie的各种数据,HTML5定义了web database技术,这是一种轻量级完整的客户端存储技术。
![](https://images.cnblogs.com/cnblogs_com/twobin/520730/o_twobin100.png)
博文作者:twobin
本文版权归作者和博客园共有,欢迎转载,但须保留此段声明,并给出原文链接,谢谢合作!
如果阅读了本文章,觉得有帮助,您可以为我的博文点击“推荐一下”!