C/S与B/S

目录

C/S是什么

C/S架构图:

C/S的优点和缺点

B/S是什么

B/S架构图

B/S的优点和缺点:

C/S和B/S对比:


C/S是什么

Clinent/Server结构(C//S结构)是大家熟知的客户机和服务结果。它是软件系统体系结构,通过它可以充分利用两段硬件环境的优势,将任务合理分配到Client段和Server端来实现,降低了系统的开销。

在CS架构中,客户端通常是一个独立的应用程序,负责处理用户界面、业务逻辑和部分数据。客户端应用策划给你续与服务器直接通信,发送请求并接收相应。

C/S架构图:

C/S架构通常由两层:

1.户端层:这是用户与应用程序交互的界面,包括用户界面和用户输入输出模块。它负责接受用户输入并向用户显示数据和信息

2.服务器层:即数据库层,它包含所有的业务逻辑处理和数据存储功能。服务器会根据客户端请求进行响应,并处理相关的数据

概念:CS架构就像是你去餐厅点菜,服务员(客户端)将你的需求传达给厨师(服务器),厨师烹饪完成之后再由服务员将食物端给你

C/S的优点和缺点

|----------------------------------------------------------------------|---------------------------------------------------------------------------------|
| 优点 | 缺点 |
| 速度快: (C/S架构让客户端和服务器分工合作,客户端处理一些简单的任务,而服务器处理更复杂的任务,这样,整个系统就能更快相应你的操作) | 范围有限: 适用于局域网 |
| 操作丰富: C/S架构可以设计各种丰富的界面和功能,让你可以更便捷、更直观地使用软件 | 安装和维护麻烦: 每个用户需要再自己的电脑安装客户端软件,如果有新版发布,需要更新,重新安装(例如王者荣耀) |
| 安全可靠: 客户端和服务器是直接系相连的,所以数据在传输的过程中不容易被窃取或篡改,保证数据的安全性 | 兼容性差/成本高: 电脑的配置不同,C/S架构可能在某些电脑上无法运行,需要针对不同环境进行定制开发 C/S架构对软件和硬件的要求都比较高,所以维护成本比较高 |

B/S是什么

B/S结构(Browser/Server浏览器/服务模式),是Web兴起后的一种网络结构模式,Web是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上简化了系统的开发、维护和使用,客户机上只要安装了一个浏览器,就可以使用B/S结构的系统。其实B/S结构的系统也可以看做是一种特殊C/S结构(这是因为在B/S中,浏览器充当了客户端的校色,而服务器仍然复杂处理和响应客户端的请求,换句话说,浏览器作为客户端,仅仅是一个特殊的,通过Web来访问服务器的方式。在传统的C/S结构中,客户端通常是一个独立的应用程序,可能是桌面软件或移动应用程序,它们直接与服务器通信,而在B/S中,客户端是通过浏览器访问服务器提供的Web页面,通过标准化的HTTP协议进行通信)

B/S架构图

B/S架构通常分为三层:

1.表现层(客户显示层):这是用户与系统的交互界面,通常通过浏览器实现。它主要完成用户和后台的交互及最终查询结果的输出功能

2.逻辑层(业务逻辑层):

这一层主要由Web服务器组成,负责处理客户端和应用逻辑功能。当用户想要访问数据库时,会首先向Web服务器发送请求,Web服务器收到请求后会想数据库服务器发送访问数据的请求

3.数据层(数据存储层):

这一层主要处理数据库的操作,当数据库收到Web服务器的请求后,会对请求进行吹,并将结果返回给Web服务器

概念:BS架构就像是你通过手机浏览器访问网页,浏览器(客户端)向服务器请求页面内容,服务器返回网页信息,浏览器展示给你

B/S的优点和缺点:

|------------------------------------------------------------------------------------|-------------------------------------------------------------------|
| 优点 | 缺点 |
| 方便使用: B/S最大的特点用户不需要安装任何专门的软件,只需要通过浏览器就可以访问系统的各种操作。这对于用户来说非常方面,无论在哪里就可以使用系统 | 速度相对较慢: 由于所有的数据和业务逻辑都集中在服务器上处理,如果服务器性能不足或者网络带宽有限导致系统的响应速度缓慢 |
| 维护简单: 由于所有的数据和业务逻辑都集中在服务器中,所以维护和升级都只需要在服务器端进行,而不需要C/S架构那样逐台客户端进行更新。这大大降低了维护 的难度和成本 | 安全性: B/S框架依赖于网络进行通信,所以可能会受到网络攻击和数据泄漏的风险。如果浏览器存在安全流通,也可以被黑客利用来攻击系统 |
| 扩展性强: B/S架构可以很方便地增加新的功能和模块,只需要再服务器端进行开发和部署,所有用户就可以立即使用到新的功能 | 个性化不足: B/S架构是通过浏览器进行访问的,所以在界面设计和用户体验方面可能不如C/S架构那么丰富的个性化 |
| 共享性强: 多个用户可以同时访问和共享系统资源,提高资源的利用率 | |

C/S和B/S对比:

描述 B/S 架构 C/S 架构
优点 安全性强 易于维护 系统开销小 软件重用性差 访问速度快 安全性差 升级困难 系统开销大 软件重用性好
缺点 依赖网络 软件重用差 安全性差 升级困难 系统开销大 软件重用性差
适用场景 需要较高安全性和易于维护的系统 需要较高速度和更好的软件重用性的系统
相关推荐
遇见小修修6 小时前
佛山工厂打印机频繁漏粉、页面脏污、机身飞粉?零基础排查+长效解决教程
运维·打印机维修·打印机故障·专业维修
tanzongbiao6 小时前
Dorado7文件上传 解决HttpServletResponse返回值中文乱码的问题
java·服务器·前端
2603_9651481111 小时前
家居百货蓝海:API挖掘高复购率生活小商品
大数据·服务器·人工智能·python·生活
cui_ruicheng14 小时前
LangChain 应用开发(十四):Agent 上下文与记忆机制
服务器·人工智能·python·langchain
爱喝水的鱼丶16 小时前
SAP-ABAP:ABAP 用户出口开发规范与避坑指南:10 类典型错误与运维方案
运维·性能优化·sap·abap·增强·经验交流·出口
博、、16 小时前
从零构建智慧场馆解决方案:架构设计与开发实践
大数据·运维
敢敢是只喵i16 小时前
给现有业务系统接 AI 助手,入口怎么选?网页聊天、自动化任务与本地 Agent 对比
运维·人工智能·ai·开源·自动化·安全架构
章老师说17 小时前
BFE v1.8.6 正式发布:AI 网关计费精细化、Claude 协议与会话亲和性升级
运维·人工智能·ai·负载均衡·ai-native
Brilliantwxx17 小时前
【Linux】 进程(10) 进程控制深度解析:创建、终止与等待
linux·运维·服务器·c语言·开发语言·网络
ai小陈18 小时前
FramePack图生视频云端部署实战:从单图输入到视频输出的完整流程
服务器·人工智能·安全·ai·音视频·gpu算力