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架构的优点
- 客户端无需安装,有Web浏览器即可。
- B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
- B/S架构无需升级多个客户端,升级服务器即可。可以随时更新版本,而无需用户重新下载。
- B/S架构的维护成本相对较低,因为只需要升级服务器端的软件,而客户端无需安装或更新。
1.4 B/S架构的缺点
- 响应速度不及C/S架构,随着AJAX技术的发展,相比传统B/S结构软件提升一倍速度
- 用户体验效果不是很理想,B/S需要单独界面设计,厂商之间的界面也是千差万别,由于浏览器刷新机制,使用时有刷屏现象
2. C/S架构
2.1 什么是C/S架构
C/S架构是软件系统体系结构,通常采用两层结构,即服务器-客户机(Client-Server)结构,主要应用于局域网内。 它可以分为客户机和服务器两层:
第一层: 在客户机系统上结合了界面显示与业务逻辑;
第二层: 通过网络结合了数据库服务器;
在系统更新的时候,需要更新服务端,也需要更新客户端。
2.2 C/S架构的优点
- C/S架构的界面和操作可以很丰富
- 安全性能容易保证,实现多层认证
- 因为一层交互,因此响应速度较快
2.3 C/S架构的缺点
- C/S架构适用于局域网,对网速的要求比较高
- 用户数增多会出现通信拥堵,服务器响应速度慢等情况。
- 客户端程序和服务器端DBMS交互频繁,网络通讯量大
- 用户数增多会出现通信拥堵,服务器响应速度慢等情况。
- 客户端程序和服务器端DBMS交互频繁,网络通讯量大
- 维护成本高,发生一次升级,则所有客户端的程序都需要改变。