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 架构
优点 安全性强 易于维护 系统开销小 软件重用性差 访问速度快 安全性差 升级困难 系统开销大 软件重用性好
缺点 依赖网络 软件重用差 安全性差 升级困难 系统开销大 软件重用性差
适用场景 需要较高安全性和易于维护的系统 需要较高速度和更好的软件重用性的系统
相关推荐
try2find14 分钟前
移动conda虚拟环境的安装目录
linux·运维·conda
码农101号37 分钟前
Linux中容器文件操作和数据卷使用以及目录挂载
linux·运维·服务器
程序员弘羽1 小时前
Linux进程管理:从基础到实战
linux·运维·服务器
大熊程序猿2 小时前
netcore PowerShell 安装-linux
linux·运维
网硕互联的小客服2 小时前
服务器如何配置防火墙规则以阻止恶意流量和DDoS攻击?
服务器·网络·ddos
AIbase20242 小时前
国内MCP服务平台推荐!aibase.cn上线MCP服务器集合平台
运维·服务器·人工智能
艾立泰智能包装2 小时前
电商分拣的“效率密码”:艾立泰轻量化托盘引领自动化流水线革新
运维·自动化
cpsvps_net2 小时前
Windows内存泄漏自动化
运维·自动化
喜欢吃豆3 小时前
快速手搓一个MCP服务指南(九): FastMCP 服务器组合技术:构建模块化AI应用的终极方案
服务器·人工智能·python·深度学习·大模型·github·fastmcp
你不知道我是谁?3 小时前
负载均衡--常见负载均衡算法
运维·负载均衡