软件及应用软件的C/S、B/S架构

【软件的定义和组成部分】
软件是计算机系统中与硬件相互依存的部分,由计算机程序、数据、相关文档(如用户手册、设计文档)构成的集合。

  • 核心作用:控制和协调计算机硬件,实现特定功能,解决用户的实际需求(如办公、娱乐、工作管理)。
  • 本质区别:硬件是 “物理实体”(如电脑主机、手机屏幕),软件是 “逻辑实体”(无实体,需通过硬件运行)。

软件最基础的分类是「系统软件」和「应用软件」,核心区别是「服务对象不同」—— 系统软件服务于 “计算机硬件”,应用软件服务于 “用户的具体需求”。

【应用软件的C/S、B/S架构】
架构 = 软件的「组成结构 + 通信方式」,就像不同类型的商店
1、C/S 架构:client-sever(客户端/服务器架构),装客户端才能使用的软件
类似「专卖店」,比如你电脑上的微信、QQ、王者荣耀、Office 办公软件。
特点:需要先在自己的设备(电脑 / 手机)上装「客户端」(专门的软件),再通过客户端连接远程的「服务器」(存储数据、处理逻辑的后台)。
举例:用微信聊天时,你的手机是「客户端」,微信的后台数据中心是「服务器」,消息通过客户端发送到服务器,再转发给对方客户端。

2、B/S 架构:browser-sever(浏览器/服务器架构),只需要浏览器就可以访问服务器
类似「便利店」,比如淘宝网页版、百度搜索、企业 OA 系统(网页登录)、在线文档。
特点:不需要装专门客户端,只要有浏览器(Chrome、Edge、Safari 等),输入网址就能访问服务器。
举例:用浏览器逛淘宝时,浏览器就是「通用客户端」,淘宝的后台服务器提供商品数据,通过网页展示给你。

【C/S架构和B/S架构的核心区别】

  • 部署与访问方式:C/S 需安装客户端软件,B/S 通过浏览器输入 URL 即可访问,无需安装;
  • 维护成本:C/S 需逐个更新客户端,维护成本高;B/S 仅维护服务器,维护成本低;
  • 兼容性:C/S 需适配不同操作系统,兼容性差;B/S 跨平台,只要浏览器支持即可使用;
  • 性能:C/S 部分逻辑本地处理,性能高;B/S 依赖服务器和网络,性能相对较低。

【C/S 和 B/S 架构的适用场景】
1、C/S 架构适用场景:对性能、安全性要求高,需本地存储数据的场景;
举例:网络游戏(王者荣耀)、办公软件(Office)、银行 APP、企业 ERP 客户端。
2、B/S 架构适用场景:需跨平台访问、便捷共享数据,对安装成本敏感的场景;
举例:电商网站(淘宝网页版)、在线教育平台(网课网页)、企业 OA 系统、百度搜索。

posted @ 2025-12-03 15:18  momo夏  阅读(3)  评论(0)    收藏  举报