03-1 WEB客户端技术

03-1 WEB客户端技术

ID:36982135

大小:50.50 KB

页数:7页

时间:2019-05-03

03-1 WEB客户端技术_第1页
03-1 WEB客户端技术_第2页
03-1 WEB客户端技术_第3页
03-1 WEB客户端技术_第4页
03-1 WEB客户端技术_第5页
资源描述:

《03-1 WEB客户端技术》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、WEB客户端技术Web客户端的主要作用之一就是用来发送HTTP请求并接收服务器响应。也就是说,只要能达成这一目的的任何工具或程序,都可作为Web的客户端来对待,而不能仅限于浏览器。比如我们可以使用CURL工具来处理HTTP请求和响应,也可以使用编程语言(只要能支持网络编程的程序设计语言均可,如JAVA,C#,C++,C,PHP等,并且不难,后续章节将具体介绍如何使用Java来处理HTTP协议)。也正因为如此,对Web系统的测试变得不再简单,我们不能单纯只是考虑在标准的网页浏览器中进行测试,还需要考虑到用户完全有可能绕开浏览器界面,而直接使用其它工具或者自己编写程序来完成请

2、求的发送和响应的接收。这对Web系统的安全性提出了挑战,需要我们在设计系统时考虑到这些因素,因为服务器在处理请求时是不管请求的来源是否合法的,当然,它也没法管。这是网络体系结构的设计所决定的。基于以上的分析,我们既然可以使用其它工具或者自己编写程序来处理HTTP请求和响应,那是不是就意味着我们可以开发出自己的浏览器来呢?理论上来说是这样的,因为处理HTTP请求和响应本身就是浏览器的重要工作之一。但是开发的一个浏览器的技术瓶颈并不在对协议本身的处理上,而在于对响应的解析和对Javascript脚本的解析处理,这牵涉到浏览器的另一大技术核心:渲染引擎。我们评价一个浏览器的好与

3、坏,也主要是在对浏览器的渲染引擎进行评价。我们可以看到,每家厂商的浏览器的主要功能都差不多,但是处理速度却不一样,并且对标准的支持也不尽相同,其核心就在于渲染引擎的不一样。我们也许会经常听到浏览器厂商在做宣传时会写上“XXX浏览器搭载了最新版页面渲染引擎,速度大幅提升”之类的广告词,在原因也就在此。网页浏览器的页面渲染引擎负责取得网页的内容(HTML、XML、图像等等)、整理排版(例如CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要页面渲染引擎。当前比较流行的页面渲染引擎有如下几种

4、:1、Trident页面渲染引擎IE浏览器所使用的内核,也是很多浏览器所使用的内核,通常被称为IE内核。基于Trident内核的浏览器非常多,这是因为Trident内核提供了丰富的调用接口。老的Trident内核(比如常说的IE6内核)一直是不遵循W3C标准的,但是由于它的市场份额最大,所以后果就是大量的网站只支持老的Trident内核,依据W3C标准写的网页在老的Trident内核下面又出现偏差。目前可供调用的最新版的Trident内核是IE9所用的内核,相较之前的版本对W3C标准的支持增强了很多。Trident内核的浏览器:IE6、IE7、IE8(Trident4.0

5、)、IE9(Trident5.0)、IE10(Trident6.0);世界之窗1、世界之窗2、世界之窗3;360安全浏览器1、360安全浏览器2、360安全浏览器3、360安全浏览器4、360安全浏览器5;傲游1、傲游2;搜狗浏览器1;腾讯TT;阿云浏览器(早期版本)、百度浏览器(早期版本)、瑞星安全浏览器、SlimBrowser;GreenBrowser、爱帆浏览器(12之前版本)、115浏览器、155浏览器;闪游浏览器、N氧化碳浏览器、糖果浏览器、彩虹浏览器、瑞影浏览器、勇者无疆浏览器、114浏览器、蚂蚁浏览器、飞腾浏览器、速达浏览器、佐罗浏览器;1、Gecko页面渲

6、染引擎Netscape6启用的内核,现在主要由Mozilla基金会进行维护,是开源的浏览器内核,目前最主流的Gecko内核浏览器是MozillaFirefox,所以也常常称之为火狐内核。因为Firefox的出现,IE的霸主地位逐步被削弱,Chrome的出现则是加速了这个进程。非Trident内核的兴起正在改变着整个互联网,最直接的就是推动了编码的标准化,也使得微软在竞争压力下不得不改进IE。不过比较可惜的是,虽然是开源的,也开发了这么多年,基于Gecko的浏览器并不多见,除了一些简单的改动(坑爹的X浏览器)或者是重新编译(绫川ayakawa、tete009),深度定制或者

7、增强型外壳的还比较少见。另外就是有一些其它软件借用了Gecko内核,比如音乐管理软件SongBird。常见的Gecko内核的浏览器MozillaFirefox、MozillaSeaMonkeyEpiphany(早期版本)、Flock(早期版本)、K-Meleon2、KHTML页面渲染引擎和WebKit框架KHTML,是HTML页面渲染引擎之一,由KDE所开发。KHTML拥有速度快捷的优点,但对错误语法的容忍度则比Mozilla产品所使用的Gecko引擎小。苹果电脑于2002年采纳了KHTML,作为开发Safari浏览器之用。W

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。