计算机网络:C/S和B/S两种模式

本文基于个人理解和博主「迎风来Dora」的文章(链接:https://blog.csdn.net/lrtcsdn/article/details/81035908)来进行了有关两种结构的总结:

一、C/S

C/S结构(Client/Server,客户/服务器模式)服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如ORACLE、SYBASE、InfORMix或 SQL Server。客户端需要安装专用的客户端软件。通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。客户端进行用户界面/事物处理,服务器进行数据处理。

例如:QQ,一些应用。


二、B/S

B/S结构(Browser/Server,浏览器/服务器模式)是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。

例如:12306(网站),购物网站。


三、两者区别

1.硬件环境不同

C/S一般建立在抓用的网络上,小范围里的网络环境,局域网之间在通过专门服务器提供链接和数据交换服务。
B/S建立在广域网之上的,不必是专门的网络硬件环境,比如:电话上网,租用设备,信息自己管理有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。

2.对安全要求不同

C/S一般面向相对固定并且相同区域,对信息安全的控制能力很强,一般高度机密的信息系统采用C/S结构适宜,可以通过B/S发布可公开信息
B/S建立在广域网之上,对安全的控制能力相对弱,可能面向不可知的用户

3.处理问题不同

C/S程序可以处理用户固定,并且在相同区域,安全要求高需求,与操作系统相关,应该都是相同的系统。
C/S的客户端由于是本地程序,因此和本地硬件,程序的交互性很强,比如可以控制本机的其他程序,可以读写本地磁盘文件,可以与硬件交互。

B/S建立在广域网上,面向不同的用户群,分在地域,这是C/S无法做到的,与操作系统平台关系最小,正因为如此B/S很难和本地硬件,程序,文件进行交互。比如:很难控制本机的其他程序,很多那都写本地磁盘文件,很难与硬件交互,当然可以用ActiveX技术解决,比如网银,这样做的问题就是可能会被客户拒绝,而且只能Windows操作系统。

总结一下:

C/S : 优点:交互性好,对服务器压力小,安全    缺点:服务器更新时需要同步更新客户端
B/S : 优点:不需要更新客户端                        缺点:交互性差,安全性低

结构 B/S C/S
安全性  安全性较差 固定区域相对安全
环境 通过浏览器使用,无需安装 客户端需要安装
更新  无需用户操作 用户手动更新
网络 易用性差,依赖网络  无网络部分功能可使用

 注意:HTTP 协议支持B/S(浏览器/服务器)及 C/S(客户/服务器) 模式。
             
       

你可能感兴趣的:(计算机网络,网络)