Viewed 5
1️⃣ 基本概念
| 架构类型 |
全称 |
定义 |
| C/S 架构 |
Client/Server(客户端/服务器) |
客户端程序安装在用户机器上,通过网络访问服务器端提供的数据或服务。 |
| B/S 架构 |
Browser/Server(浏览器/服务器) |
用户通过浏览器访问服务器端应用,无需安装客户端程序,所有业务逻辑主要在服务器端实现。 |
2️⃣ 结构对比
| 特性 |
C/S 架构 |
B/S 架构 |
| 客户端 |
需要安装专用客户端软件 |
只需浏览器,无需安装 |
| 服务器 |
提供数据和业务逻辑 |
提供数据和业务逻辑,通常更集中 |
| 网络依赖 |
可以局域网、广域网 |
强依赖网络,浏览器可随时访问 |
| 访问方式 |
专用协议(TCP、UDP、自定义协议) |
HTTP/HTTPS 协议 |
| 部署升级 |
客户端升级麻烦,需要逐台更新 |
服务器端升级即可,用户自动使用最新版本 |
| 性能 |
客户端处理部分业务,性能高,响应快 |
所有业务在服务器端,依赖网络和服务器性能 |
| 安全性 |
客户端可能暴露数据 |
数据集中管理,更易控制安全 |
| 用户体验 |
功能丰富,界面交互灵活 |
界面受限于浏览器,但可跨平台访问 |
3️⃣ 典型应用
| 架构 |
例子 |
| C/S |
QQ、微信 PC 版、办公软件(如用友、金蝶) |
| B/S |
淘宝、钉钉网页版、企业内部 OA 系统、网页邮箱 |
4️⃣ 总结
- C/S 架构:性能高、功能强,但客户端维护成本高,部署不方便。
- B/S 架构:部署维护简单,跨平台访问方便,但性能依赖网络和服务器。
💡 记忆小技巧:
- C/S = 安装客户端,更“本地化”;
- B/S = 浏览器访问,更“云端化”。