文档库 最新最全的文档下载
当前位置:文档库 › B_S模式与C_S模式之比较

B_S模式与C_S模式之比较

文章编号:1004-4353(2002)02-0126-04

B/S 模式与C/S 模式之比较

徐晓霞, 贝雨馨

(延边大学理工学院计算机科学与技术系,吉林延吉133002)

摘要:介绍了B/S 模式及C/S 模式,并对两者进行了比较,分析了两种模式的应用.

关键词:C/S 模式;B/S 模式;客户端;服务器端;局域网;广域网

中图分类号:TP311.11 文献标识码:A

管理软件的主流技术经历了三个发展时期:界面技术从DOS 字符界面,到Window s 图形界面(或图形用户界面GU I),直至今天的Browser 浏览器界面;平台体系结构也从单机单用户发展到文件/服务器(F/S)模式,再到客户机/服务器(C/S)模式和浏览器/服务器(B/S)模式.本文首先介绍目前正流行使用的C/S 、B/S 模式,然后分析两者的不同之处及在开发中的应用前景.

1 C/S 模式

所谓 C/S 是指Client/Server(客户机/服务器).网络应用绝大部分都可分为以下四个层次:表现层、事务层、数据逻辑层和数据存储层.C/S 模式是一种两层或三层结构的系统.在两层C/S 模式中(如图1),表现层和事务层都放在客户端,数据逻辑层和数据存储层则置于服务器端.服务器为多个客户应用程序管理数据,而客户程序发送、请求和分析从服务器接收的数据,是一种 肥客户机(Fat Client) 、 瘦服务器 的模式.工作过程如图2所示

.

图1 两层C/S 模式 图3 三层C/S 模式

在三层C/S 结构中,如图3所示,引入了中间应用服务器,应用逻辑驻留在其上,只有表示层存于客户端,称之为 瘦客户机 .客户端只负责输入数据和显示应用输出的数据,完成用户接口功能.数据的请求、加工和结果的返回都由中间服务器完成.数据库服务器端负责对数据的存取.

第28卷 第2期2002年6月 延边大学学报(自然科学版)Journal of Yanbian U niversity (Natural Science) Vol.28No.2 Jun.2002

收稿日期:2002-04-03作者简介:徐晓霞(1965-),女,河南新乡人,延边大学理工学院计算机科学与技术系讲师.

图2 两层C/S 模式的一般处理流程

2 B/S 模式

图4 B/S 模式所谓 B/S 是指Brow ser/Server(浏览器/

服务器),即客户端是标准的浏览器(如Inter -

net Explore,Netscape Navigator 等),服务器端

为标准的WEB 服务器协同应用服务器响应浏

览器的请求.B/S 模式是一种三层结构的系

统.第一层客户机是用户与整个系统的接口.

客户的应用程序精简到一个通用的浏览器软

件,如Netscape Navigator,微软公司的IE 等.

浏览器将HT M L 代码转化成图文并茂的网

页.网页还具备一定的交互功能,允许用户在

网页提供的申请表上输入信息提交给后台,并

提出处理请求.这个后台就是第二层的Web 服务器.第二层Web 服务器将启动相应的进程来响应这一请求,并动态生成一串HTM L 代码,其中嵌入处理的结果,返回给客户机的浏览器.如果客户机提交的请求包括数据的存取,Web 服务器还需与数据库服务器协同完成这一处理工作.第三层数据库服务器的任务类似于C/S 模式,负责协调不同的Web 服务器发出的SQL 请求,管理数据库.如图4所示.127

第2期徐晓霞,等:B/S 模式与C/S 模式之比较

128延边大学学报(自然科学版)第28卷 3 C/S模式与B/S模式的比较

3.1 硬件环境不同

C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务.

B/S建立在广域网之上的,不必是专门的网络硬件环境,利用电话上网,租用设备.信息自己管理.有比C/S更强的适应范围,一般只要有操作系统和浏览器就行.

3.2 对安全要求不同

C/S一般面向相对固定的用户群,对信息安全的控制能力很强.

B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群.

3.3 对程序架构不同

C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑.

B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上.

3.4 软件重用不同

C/S程序可以不可避免的整体性考虑,构件的重用性不高.

B/S对的多重结构,要求构件相对独立的功能.能够相对较好的重用.

3.5 系统维护不同

C/S程序由于整体性,必须整体考察,系统维护较难.每个客户端的软件都需维护.

B/S构件组成,方便构件个别的更换,实现系统的无缝升级.系统维护开销减到最小.用户从网上自己下载安装就可以实现升级.

3.6 处理问题不同

C/S程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关.应该都是相同的系统.

B/S建立在广域网上,面向不同的用户群,分散地域,与操作系统平台关系最小.

3.7 信息流不同

C/S程序一般是典型的中央集权的机械式处理,交互性相对低.

B/S信息流向可变化,B-BB-C等,信息、流向的变化,更象交易中心.

4 C/S模式与B/S模式之分析

对于B/S的应用,由于其具有界面统一、使用简单、易于维护、扩展性好、共享度高等优点,是应用软件技术发展的必然趋势.现在正处在信息高速发展的时代,随着Internet的不断普及和应用的迅速升级,Browser/Server模式将充分发挥其优越性,但从当前的技术水平看,采用这种模式并不一定是最好的选择.

首先,交互性强是C/S固有的一个优点.在C/S中,客户端有一套完整的应用程序,在出错提示、在线帮助等方面都有强大的功能,并且可以在子程序间自由切换.B/S虽然由JavaScript、VBScript提供了一定的交互能力,但与C/S的一整套客户应用相比是太有限了.

其次,C/S模式提供了更安全的存取模式.由于C/S是配对的点对点的结构模式,采用适用于局域网、安全性比较好的网络协议(例如:NT的NetBEU I协议),安全性可以得到较

好的保证.而B/S 采用点对多点、多点对多点这种开放的结构模式,并采用TCP/IP 这一类运用于Internet 的开放性协议,其安全性只能靠数据服务器上管理密码的数据库来保证.Internet 技术中关键的安全问题远未解决,其中信息传递过程中的加密和身份验证是关键性任务运用Internet 技术的最大障碍,这就是现阶段Internet 技术的主要应用仍停留于公开发布信息为主的原因.现代企业需要有开放的信息环境,需要加强与外界的联系,有的还需要通过Internet 发展网上营销业务,这使得大多数企业将他们的内部网与Internet 相连.由于采用TCP/IP,他们必须采用一系列的安全措施,如构筑防火墙,来防止Internet 的用户对企业内部信息的窃取以及外界病毒的侵入.

第三,采用C/S 模式将降低网络通信量.B/S 采用了逻辑上的三层结构,而在物理上的网络结构仍然是原来的以太网或环形网.这样,第一层与第二层结构之间的通信、第二层与第三层结构之间的通信都需占用同一条网络线路.而C/S 只有两层结构,网络通信量只包括Client 与Server 之间的通信量.所以,C/S 处理大量信息的能力是B/S 所无法比拟的.

第四,由于C/S 在逻辑结构上比B/S 少一层,对于相同的任务,C/S 完成的速度总比B/S 快.使得C/S 更利于处理大量数据.

综上所述,B/S 模式虽然代表了今后的发展方向,但就目前中国网络的发展水平,B/S 模式特别适用于系统同用户交互量不大的应用.所以,在今后一定时间内,C/S 模式还会有其发展空间,更多的应用程序开发将会采用C/S 模式与B/S 模式相结合的方式.比如,数据的录入和查询采用B/S 模式,数据库的管理采用C/S 模式.

参考文献:

[1] Steven M Bobrow ski.Oracle 7与客户/服务器计算技术从入门到精通[M ].北京:电子工业出版社,

1996.

[2] Douglas E Comer,David L Stevens.用TCP/IP 进行网际互连(第3卷).客户机服务器编成和应用

[M].第2版.Prentice H all 出版公司.北京:电子工业出版社,1998.

Compare B/S mode with C/S mode

XU Xiao -xia, BEI Yu -x in

(Dep artment o f Comp uter Science &Technology ,College o f Science and Engineer ing ,

Yanbian University ,Yanj i 133002,China )

Abstract:The paper introduce B/S mode,C/S mode,and compare to each other,analyse t he application of the B/S and C/S.

Key words:C/S mode;B/S mode;Client;Server;LAN;WAN 129 第2期徐晓霞,等:B/S 模式与C/S 模式之比较

相关文档
相关文档 最新文档