B/S架构、C/S架构区别

1. B/S架构

1.1 什么是B/S架构

B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现。B/S架构的系统无须特别安装,只需要有Web浏览器即可。简单点来说就是现在我们前端开发所做的一些事情,大部分的业务逻辑交给后端开发来实现,前端开发做一些数据渲染和请求等比较少的逻辑。对于用户而言,只需要一个浏览器就可以访问服务。在系统更新的时候,只需要更新服务端,不需要更新浏览器

1.2 B/S架构的分层

与C/S架构的表示层 - 数据层两层架构不同的是,B/S架构有三层,分别是:

第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能

第二层逻辑层:主要是利用服务器完成客户端的应用逻辑功能

第三层数据层:主要是接受客户端请求后独立进行各种运算

在这里插入图片描述

1.3 B/S架构的优点

  1. 客户端无需安装,有Web浏览器即可。
  2. B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
  3. B/S架构无需升级多个客户端,升级服务器即可。可以随时更新版本,而无需用户重新下载。
  4. B/S架构的维护成本相对较低,因为只需要升级服务器端的软件,而客户端无需安装或更新。

1.4 B/S架构的缺点

  1. 响应速度不及C/S架构,随着AJAX技术的发展,相比传统B/S结构软件提升一倍速度
  2. 用户体验效果不是很理想,B/S需要单独界面设计,厂商之间的界面也是千差万别,由于浏览器刷新机制,使用时有刷屏现象

2. C/S架构

2.1 什么是C/S架构

C/S架构是软件系统体系结构,通常采用两层结构,即服务器-客户机(Client-Server)结构,主要应用于局域网内。 它可以分为客户机和服务器两层

第一层: 在客户机系统上结合了界面显示与业务逻辑;

第二层: 通过网络结合了数据库服务器;

在系统更新的时候,需要更新服务端,也需要更新客户端

在这里插入图片描述

2.2 C/S架构的优点

  1. C/S架构的界面和操作可以很丰富
  2. 安全性能容易保证,实现多层认证
  3. 因为一层交互,因此响应速度较快

2.3 C/S架构的缺点

  1. C/S架构适用于局域网,对网速的要求比较高
  2. 用户数增多会出现通信拥堵,服务器响应速度慢等情况。
  3. 客户端程序和服务器端DBMS交互频繁,网络通讯量大
  4. 用户数增多会出现通信拥堵,服务器响应速度慢等情况。
  5. 客户端程序和服务器端DBMS交互频繁,网络通讯量大
  6. 维护成本高,发生一次升级,则所有客户端的程序都需要改变。

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部