
1.1 体系结构选择
基于Web的应用系统开发可以采用两种体系结构:一种是C/S架构,另一种是B/S架构。
1.C/S架构
C/S架构,即Client/Server(客户机/服务器)架构,通过将任务合理分配到Client端和Server端,降低了系统的通信开销,可以充分利用两端硬件环境的优势。应用C/S架构需要为客户端和服务器分别编写不同的软件。例如,常用的通信软件QQ,用户在使用QQ的时候需要下载客户端的QQ程序,安装到自己的计算机上,然后通过这个客户端程序与腾讯的服务器交换数据。
2.B/S架构
B/S架构,即Browser/Server(浏览器/服务器)架构,是随着lnternet的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户界面完全通过 WWW 浏览器实现,极少部分业务逻辑在前端(Browser)实现,但是主要业务逻辑在服务器端(Server)实现,这样就大大简化了客户端计算机的负荷,减少了系统维护与升级成本和工作量,降低了用户的总体成本。
用户通过浏览器查看网页,网页(包括静态网页、动态网页)存放在Web服务器上。用户通过URL (统一资源定位符)访问服务器上的网页,服务器接到请求,通过 HTTP(超文本传输协议)将网页传送给客户机,本地的浏览器将网页代码以一种美观、直观的形式展现在用户面前。文字与图片是构成网页的最基本元素,网页中还可以包括Flash动画、音乐和流媒体等。
一般来说,Web服务器是一台或多台性能比较高的计算机,在计算机上安装WWW服务器软件,硬件和软件相结合,通过网络向用户提供服务。
当用户通过浏览器单击网页上的一个链接,或者在地址栏中输入一个网址时,其实是对Web服务器提出了访问请求,Web服务器经过确认,会直接把用户请求的HTML(超文本标记语言)文件传回给浏览器,浏览器对传回的HTML代码进行解释,这样用户就会在浏览器中看到请求的页面,这个过程就是HTML页面的执行过程,如图1-1所示。

图1-1 用户访问网页过程
总的来说,B/S架构与传统的C/S架构相比,其优点有如下几个。
(1)B/S架构是一种瘦客户端模式,客户端软件只需安装浏览器,且对客户端硬件配置要求较低。
(2)标准统一,维护相对简单。HTML是 Web 信息的组织方式,所有 Web 服务器和浏览器都遵循W3C标准。开发人员可以集中在服务器端开发和维护应用程序,而服务器上的应用程序可通过网络浏览器在客户端上执行,从而充分发挥开发人员的群体优势,应用软件的维护也相对简单。
(3)无须开发客户端软件。浏览器软件可以从lnternet上免费得到。
(4)跨平台支持。由于采用统一的通信协议,并且浏览器及服务器软件可以支持多平台,因此,方便企业异构平台运行。
(5)浏览器界面易学易用。