C/S架构和B/S架构的区别

简介

  1. B/S(Browser/Server Architecture)架构:浏览器—服务器架构模式,采取三层结构,通过浏览器的方式来实现用户工作界面,事务逻辑主要集中在服务器端实现。
  2. C/S(Client-Server)架构定义:客户端—服务端架构模式,采用两层结构,服务器负责数据的管理,客户机负责完成与用户的交互任务。

结构

  1. 三个层次(BS):

    • 浏览器端:即用户使用的浏览器,是用户操作系统的接口,用户通过浏览器界面向服务端发出请求,并对服务器端返回的结果进行处理并展示,通过界面可以将系统的逻辑功能更直观地表现出来。
    • 服务器端:提供数据服务和操作数据,然后把结果返回中间层,结果将显示在系统界面上。
    • 中间件:这是运行在浏览器和服务器之间的桥梁。这层主要用于完成系统逻辑,实现具体的功能,接受用户的请求并把这些请求传送给服务器,然后将服务器的结果返回给用户,浏览器端和服务器端需要交互的信息是通过中间件完成的。
  2. 两层结构->三层结构:

    • 两层结构
      1. 客户端(前端):主要完成用户界面显示,接收数据输入,检验数据有效性,向后台数据库发送请求、接受返回结果,处理应用逻辑。
      2. 服务端(后端):运行DBMS,提供数据库的查询和管理。
    • 三层结构
      1. 表现层
      2. 业务逻辑层
      3. 数据存储

优缺点

  • B/S优势
    • 维护和升级:维护升级越来越容易,使用“瘦”客户机,“胖”服务端的方式。
    • 成本和选择:不管选用那种操作系统都可以使用windows作为桌面操作系统,所以使用的B/S架构的应用管理软件一般安装在Linux服务器上,它的安全性高,免费,而且连数据库也是免费的
  • B/S劣势
    • 负荷比:由于BS架构管理软件只安装在服务端上,网络管理人员只需要管理服务端就行。所有的客户端只有浏览器,网络管理人员只需要做硬件维护,但是,在运行数据量较大的时候,有可能出现服务端“崩溃”的问题,后果是不堪设想的。因此切记做好备有数据库存储服务端。
  • C/S优势:
    • 能充分发挥出客户端的处理能力
    • 客户端响应速度快
    • 负荷比较轻:当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。
    • 数据的储存管理功能较为透明
  • C/S劣势:
    • 维护和升级成本高:当系统软件升级时,每一台客户机需要重新安装。
    • 客户端需要安装专用的客户端软件。工作量大且紧密,每个安装的环节都不能出错。

区别

  • 硬件环境不同:
    • B/S建立在广域网上,只需要操作系统和浏览器即可
    • C/S在局域网之间再通过专门服务器提供连接和数据交换服务
  • 安全要求不同:
    • B/S面向的是不可知的用户群
    • C/S面向的是相对固定的用户群
  • 软件重用不同:
    • B/S多重结构,要求构件相对独立的功能,能够相对较好的重用。
    • C/S重用性较B/S较差
  • 用户接口不同
    • B/S建立在浏览器上
    • C/S建立在Window平台上
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐