《面试经》软件开发中,什么是C/S架构和B/S架构?

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 = 浏览器访问,更“云端化”。
0 Answers