提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
一、BS与CS架构特点
BS:Browser/Server,浏览器/服务器模式,web应用,可跨平台
CS:Client/Server,客户端/服务器模式,桌面级应用,安全性强。
二、主要区别
1.配置环境
B/S:有浏览器即可,与操作系统平台无关,对客户端的配置要求低。无需安装软件。
C/S:用户固定并处于相同区域,要求拥有相同操作系统,对客户端计算机电脑配置有要求。一般建立在专用网络上,局域网质检再通过专门服务器提供连接和数据交换服务。每个客户都必须配置和安装软件。
2.升级和维护
B/S:构件组成,方便个别构件的更换,实现系统的无缝升级,统一升级维护,费用较低。
C/S:必须整体考察和处理,每个客户端都得处理问题及升级程序,可以自动升级。维护比较麻烦,改动大时可能重新做。
3.安全性
B/S:建立在广域网之上,面向不可知用户群体,安全控制的能力相对较弱。只专注服务端,对外开放HTTP协议和端口,不直接接触底层数据,浏览器U盾的使用使数据安全加密。
C/S:一般面对相对固定的用户群,一般高度机密的信息系统采用C/S系统。直接对客户端开放数据,也容易导致安全隐患。
4.软件重用不同
B/S:多重结构要求构建相对独立,重用性较好
C/S:有不可避免的整体性考虑,重用性较差。
5.表现方法
B/S:建立在浏览器上,有更加生动和丰富的表现方式,开发难度和开发成本降低。
C/S:多建立在Windows平台上,表现方法有限。
6.信息流不同
B/S:流向可变化,交互性高
C/S:一般是典型的中央集权的机械式处理,交互性相对较低。
数据放在服务端与客户端的利弊:
服务端统一处理有更好的安全性和稳定性,升级比较容易,但增加了服务器负担。
客户端将负担分配到每个用户,节约了服务器资源,但安全性、稳定性和升级会有一定问题。为了节省网络资源,通过网络传输的数据应该尽量减少。
总结
目前使用C/S开发语言的数量减少,其管理软件也越来越少,管理应用相对不方便,相比B/S,可用性、稳定性、表现性、易升级、低维护、兼容性、拓展性等方面不如B/S更有发展情景
参考:https://blog.csdn.net/qq_34462436/article/details/102155492