- JSP程序设计实例教程(第2版)
- 刘志成 宁云智 武俊琢
- 789字
- 2025-03-21 19:38:06
1.4 比较C/S结构与B/S结构
1.4.1 C/S结构
C/S结构全称为Client/Server,即客户端/服务器模式。C/S结构的系统分为两个部分:客户端和服务器。应用程序也分为客户端程序和服务端程序。服务器程序负责管理和维护数据资源,并接受客户端的服务请求(如数据查询或更新等),向客户端提供所需的数据或服务。对于用户的请求,如果客户端能够满足就直接给出结果;反之则交给服务器处理。该结构模式可以合理均衡事务的处理,充分保证数据的完整性和一致性。
客户端应用软件一般包括用户界面、本地数据库等。它面向用户,接受用户的应用请求,并通过一定的协议或接口与服务器进行通信,将服务器提供的数据等资源经过处理后提供给用户。当用户通过客户端向服务器发出数据访问请求时,客户端将请求传送给服务器,服务器对该请求进行分析、执行,最后将结果返回给客户端,显示给用户。客户端的请求可采用SQL语句或直接调用服务器上的存储过程来实现。服务器将运行的结果发送给客户端,客户端和服务器之间的通信通过数据库引擎(如ODBC引擎、OLE DB引擎)来完成,数据库一般采用大型数据库(如SQL Server、Oracle等)。C/S模式的结构模式如图1-2所示。

图1-2 C/S结构模式示意图
C/S结构模式能够在网络环境完成数据资源的共享,提供了开放的接口,在客户端屏蔽掉了后端的复杂性,使客户端的开发、使用更加容易和简单,适合管理信息系统的一般应用,但C/S结构模式也存在许多不足,主要体现以下几点。
(1)C/S结构模式只能适用于中、小规模的局域网,对于大规模的局域网或广域网不能很好地胜任。
(2)开发成本高,C/S结构对客户端软硬件要求较高,尤其是软件的不断升级换代,对硬件要求不断提高,增加了整个系统的成本。
(3)当系统的用户数量增加时,服务器的负载急剧增加,使系统性能明显下降。
(4)移植困难,不同开发工具开发的应用程序,一般兼容性差,不能移植到其他平台上运行。
(5)系统管理和维护工作较困难,不同客户机安装了不同的子系统软件,用户界面风格不一,使用繁杂。