课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
大家在访问互联网的时候应该都是使用的不同浏览器进行访问加载的,而很少有用IE浏览器直接访问互联网了吧。今天,我们就一起来聊聊关于浏览器的一些主要功能和结构搭建方法,下面就开始今天的主要内容吧。
我们要讨论的浏览器
当今主流浏览器有五类:InternetExplorer,Firefox,Safari,Chrome以及Opera。我会基于开源浏览器Firefox,Chrome与Safari(部分开源)来举例说明。按照W3C浏览器统计,当今(2009年10月),Firefox,Safari及Chrome的总占有率已接近60%,这是非常可观的。
浏览器的主要功能
浏览器的主要功能是展示网页资源,也即请求服务器并将结果显示在浏览器窗口中。资源的格式一般是HTML,但也有PDF、图片等其它各种格式。资源的定位由URL来实现。
浏览器释与展现HTML文件的方式是参照HTML与CSS规范来的,这些规范由
W3C(WorldWideWebConsortium)Web标准化组织来维护。当前HTML版本是4,HTML5正在进行中。当前CSS版本为2,同样,版本3进行中。
过去几年里,各版本浏览器有许多各自的扩展,这使网页作者很难写出兼容性好的内容。如今这一严重的兼容性问题已经开始好转,各种浏览器都开始兼容标准规范。
各浏览器的用户接口有很多相同的地方,下面是一些常用的用户接口:
用于输入URI的地址栏
前进后退按钮
书签选项
刷新停止按钮,用于控制页面加载
主页按钮
很奇怪的是,浏览器的用户接口并没有写进任何规范中,这种极大的相似性只是在多年的实践经验以及浏览器之间的相互借鉴中形成的。HTML5规范没有规定浏览器必须有哪些交互元素,但是列出了一些通用元素,比如地址栏,状态栏和工具栏。当然,特定浏览器有自己独有的特性,如Firefox的下载管理器。
浏览器的上层结构
用户接口–包括地址栏,前进后退,书签菜单等窗口上除了网页显示区域以外的部分。
浏览器引擎–查询与操作渲染引擎的接口。
渲染引擎–负责显示请求的内容。比如请求到HTML,它会负责解析HTML与CSS并将结果显示到窗口中。
网络–用于网络请求,如HTTP请求。它包括平台无关的接口和各平台独立的实现。
UI后端–绘制基础元件,如组合框与窗口。它提供平台无关的接口,内部使用操作系统的相应实现。
JavaScript解释器。用于解析执行JavaScript代码。
数据存储。这是一个持久层。浏览器需要把所有数据存到硬盘上,如cookies。新的HTML规范(HTML5)规定了一个完整(虽然轻量级)的浏览器中的数据库:’webdatabase’。
作者:西边人
来源:软件测试资源站
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!