重新理解B/S和C/S的区别

  首先说到B/S和C/S的区别,几乎所有的程序员都会说出来:B/S是网页开发,C/S是客户端开发。今天我仔细的了解了一下下他们之间更深层的区别。

  Brower/Server(浏览器/服务器)在服务器端需要安装数据库和响应的Web容器用来部署Web项目,客户可以通过浏览器输入URL就可以浏览Web项目上的内容,从而进行数据交互操作;

  Client/Server(客户/服务器)服务器为高性能PC、工作站或者小型机等,并结合数据库系统、客户端需要安装专用的客户端软件,即可实现数据交互。

  下面来说一下C/S系统和B/S系统之间的不同点:

  • 硬件环境:C/S一般建立在专用网络,小范围的网络环境中,局域网通过专门服务器提供链接和数据交互服务。B/S则是建立在广域网上,没有专门的网络环境,比C/S适应范围广。
  • 安全要求:C/S面向固定的用户群,对信息安全有很强的控制性。而B/S相对则较弱。
  • 程序架构:C/S更加注重流程,对权限多层次检验,较少考虑性能和运行速度。B/S对安全和运行速度的考虑比较仔细,需要进行很多深层次的优化。
  • 重用性:C/S重用性很差,而B/S因为支持低耦合的概念,因此组件相对独立,能够很好的被重用。
  • 系统维护:C/S过于注重整体性,处理bug或者更新系统很困难。而B/S因为是组件化的,因此如果有bug或者系统更新,可以只对产生问题或者需要更新的组件进行更换或者处理即可。
  • 接口:C/S很多是简历在Windows平台上,因此表现形式有限、B/S因为是只需要浏览器,表现形式多种多样,而且大部分的开发难度都不大,因此开发成本也比C/S小很多。
  • 信息流:C/S一般都是典型的集权式处理,交互性不高。而B/S信息流向变化多端,目前流行的B2B,B2C都是很好的例子,感觉更像一个数据交互中心。
原文地址:https://www.cnblogs.com/tearfc/p/5356518.html