--- title: 简单理解C/S和B/S架构 date: 2023-04-19 17:20:32.903 updated: 2023-04-19 19:10:12.3 url: /archives/bs-cs categories: - 软件测试 tags: - 测试基础 --- ## C/S架构 全称Client/Server,即客户端/服务器 例如:QQ、微信、VScode等等 优点: 1. 客户端与服务端直接连接,响应速度快 2. 界面多样性,满足客户个性化要求 3. 能实现非常复杂的业务流程 4. 可以面对有限的群体,机密性较好 缺点: 1. 客户端需要安装程序,不能实现快速部署和配置 2. 兼容性差,不同系统需要开发不同版本的程序 3. 升级成本较高(需要维护多版本) ## B/S架构 全称Browser/Server,即浏览器/服务器 客户端使用浏览器,服务端实现业务逻辑,可以认为是一种特殊的C/S架构 例如:淘宝、京东、博客论坛等等 优点: 1. 具有分布性特点,可以随时随地进行查询、浏览等业务处理 2. 业务扩展相对简单,通过服务端即可增加新功能 3. 维护简单方便,服务端更新即可实现所有用户同步更新 缺点: 1. 个性化特点明显降低,无法实现个性化的功能和要求,例如(QQ) 2. 操作是以鼠标为最基本的操作方式,无法满足快速操作要求 3. 页面动态刷新,响应速度明显降低 ## P2P 架构 全称Point to Point,即点对点 例如:迅雷、飞秋 优点:速度快 缺点:占用系统资源多