1. C/S架构与B/S架构
1.1 C/S架构
C/S架构全称是客户端/服务器(Client/Server)架构,是常用的两层架构.客户端需要安装客户端软件,服务端程序运行在服务器上,提供Socket数据库服务

常见案例:
比如QQ、微信、王者荣耀等
1.2 B/S架构
B/S架构全称是浏览器/服务器(Browser/Server)架构,分为Web浏览器、服务器程序、数据库服务三部分

常见案例:
常见的大型网站都属于此类
1.3 优劣势分析
C/S
优点:
- 大部分业务都可以在客户端完成,充分利用本地计算机资源
- 响应速度快
- 个性定制能力强
- 对信息安全控制能力强
缺点:
- 需要安装客户端才能使用
- 维护成本高,由于每个客户端都需要安装,因此随着客户端数量的增加,维护成本也会响应增加
B/S
优点:
- 客户端零维护,只需要安装一个浏览器即可,维护成本低,只需要维护服务器即可
- 所有业务都集中在服务器端,业务扩展能力强
缺点:
- 服务器安全与业务处理能力需要花费很大的精力与成本
- 不同浏览器支持不尽人意
1.4 如何选择
C/S架构:
- 实时交互性强的业务,比如在线游戏、实时监控等
- 个性化定制的业务。企业内部的办公系统,特定行业的专业软件
- 网络受限的环境
B/S架构:
- 简化客户端的维护和部署
- 能够快速的更新迭代
- 快速推广
