B/S和C/S

什么是B/S结构的系统?

B/S结构(Browser/Server,浏览器/服务器模式),是web兴起后的一种网络结构模式,web浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,计划了系统的开服、维护和使用。客户机上只要安装一个浏览器就可以使用B/S结构的系统。其实B/S结构的系统也可以看作使用特殊的C/S结构。

什么是C/S结构系统?

Client/Server结构是(C/S结构)大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。

B/S的结构优缺点:

	B/S的优点:
  1. 分布性强,客户端零维护——只要有网络、浏览器,就可以随时随地进行使用系统。

  2. 业务扩展简单方便,维护简单方便——只需要在服务器端做相应的修改,客户端就会在下次访问获取最新版本

          B/S的缺点:
    
  3. 个性化特点明显降低,无法实现具有个性化的功能要求——集成诸如指纹仪、摄像头、调用播放器变得困难。

  4. 在阔浏览器上、BS结构不尽如人意——有其是在对HTML5的支持上,各主流浏览器都存在或多或少的差异,但随着时间的推移,这种情况将会有很大的改观。

  5. 请求/响应模式带来的性能问题——为了提高使用体验,通常会采用动态刷新网页的方式,给服务器带来一定的压力(通过Ajax和WebSocket在一定程度上可以缓解这方面的问题)。

  6. 安全性上需要花费巨大的设计成本——因为B/S客户端是基于浏览器的,通过简单修改 URL参数、篡改POST字段值就会产生安全性方面的问题。

C/S结构的优缺点:

	C/S优点:
  1. 能充分发挥客户端的处理能力,可控性强。——C/S大部分展示给用户的效果都可以通过调用系统Api来实现。也就是C/S是直接与客户端浏览器来与客户交互,只有浏览器允许,并且提供接口,你才可以调度指定的资源,可控性很弱。以上其实就是C/S与B/S本质的区别。

  2. 形式多样,可以充分满足客户自身的个性要求——因C/S直接与客户系统交互,所以可以很方便的通过系统Api来与外接设备交互,更容易满足客户个性的要求。比如系统与摄像头、打卡机、扫码器等对接。

  3. 容易保证安全性——C/S封闭性比较强,相对于B/S天生就比较安全。并且C/S操控性比较强 ,可以很方便的实现很多安全策略。

    C/S缺点:
    
  4. 用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户

    扫描二维码关注公众号,回复: 4583556 查看本文章
  5. 维护成本高。发生一次升级,则所有客户端的程序都需要改变。

猜你喜欢

转载自blog.csdn.net/Writing_the_future/article/details/82867127