1.1.3 B/S架构和C/S架构的比较
1.B/S架构的优缺点
B/S架构的优点如下。
●具有分布式特点,可以随时随地进行查询、浏览等业务处理。
●业务扩展简单,通过增加网页可增加服务器功能。
●维护简单,只需要改变网页,即可实现所有用户的同步更新。
B/S架构的缺点如下。
●无法实现具有个性化的功能要求。
●以鼠标作为最基本的操作方式,无法满足快速操作的要求。
●页面动态刷新和响应速度明显降低。
2.C/S架构的优缺点
C/S架构的优点如下。
●由于客户端与服务器直接连接,没有中间环节,因此响应速度快。
●操作界面美观、形式多样,可以充分满足客户自身个性化的要求。
●具有较强的事务处理能力,能实现复杂的业务流程。
C/S架构的缺点如下。
●需要专门的客户端安装程序。它针对点多面广且不具备网络条件的用户群体,不能实现快速安装、部署和配置。
●兼容性差。对于不同的开发工具,具有较大的局限性。若采用不同的工具,则需要重新改写程序。
●升级的成本较高。
1.1.4 Web的特点
下面介绍的这些特点有助于读者理解Web测试的必要性。
1.Web是图形化的和易于导航的
目前Web非常流行的一个很重要的原因在于,它可以在一页上同时显示色彩丰富的图形和文本。在Web之前的因特网上信息只有文本形式。Web可以提供将图形、音频和视频信息集于一体的功能。同时,Web是非常易于导航的,只需要从一个链接跳到另一个链接,就可以在各页、各站点之间进行浏览了。
2.Web是与平台无关的
无论用户使用的是哪种平台,都可以通过因特网访问万维网(World Wide Web,WWW)。浏览WWW对用户的平台没有限制。无论是Windows系统、UNIX系统、Mac OS,还是其他平台,都可以访问万维网。对网站的访问是通过一种名为浏览器的软件来实现的,如微软的IE、谷歌的Chrome等。因此,在测试Web时,兼容性测试很重要。
3.Web是分布式的
大量的图形、音频和视频信息会占用相当大的磁盘空间,有时甚至无法预知信息的多少。对于Web而言,没有必要把所有信息都放在一起,它们可以放在不同的站点上,只需要在浏览器中指明这个站点就可以了。这种存放方式可以使在物理上并不一定在一个站点中的信息在逻辑上一体化,从用户角度来看,这些信息便是一体的。
4.Web是动态的
由于各Web站点的信息包含本身的信息,因此信息的提供者可以经常对站点上的信息进行更新,如某个协议的发展状况、公司的广告等。一般各站点都应尽量保证信息的时效性。因此,Web站点上的信息是动态的且是经常更新的,这一点是由信息的提供者来保证的。
5.Web是交互的
Web的交互性首先表现在它的超链接上,用户的浏览顺序和所访问的站点完全由自己决定。另外,通过表单的形式可以从服务器端获得动态的信息。用户通过填写表单可以向服务器提交请求,服务器可以根据用户的请求返回相应信息。
1.1.5 Web的工作原理
1.Web服务器的工作原理
安装了Web服务器软件的计算机就是Web服务器。Web服务器软件对外提供Web服务,供客户访问、浏览,接收客户端请求,然后将特定内容返回客户端。
Web服务器的工作流程是用户通过Web浏览器向Web服务器请求一个资源,当Web服务器接收到这个请求后,将查找该资源,然后将资源返回给Web浏览器,如图1-2所示。
图1-2 Web服务器的工作流程
2.Web客户端的工作原理
通常将向Web服务器发出请求以获取资源的软件称为Web客户端。
下面介绍Web客户端的工作流程。当用户单击超链接或在浏览器中输入地址后,浏览器将该信息转换成标准的HTTP请求并发送给Web服务器。当Web服务器接收到HTTP请求后,根据请求内容查找所需信息,找到相应资源后,Web服务器将该部分资源通过标准的HTTP响应发送回浏览器。最后浏览器接收到响应并显示HTML 文档,如图1-3所示。
图1-3 Web客户端的工作流程
版权声明:51Testing软件测试网获得人民邮电出版社和作者授权连载本书部分章节。
任何个人或单位未获得明确的书面许可,不得对本文内容复制、转载或进行镜像,否则将追究法律责任。