文章编号: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 模式之比较