本文基于个人理解和博主「迎风来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(客户/服务器) 模式。