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 架构
优点 安全性强 易于维护 系统开销小 软件重用性差 访问速度快 安全性差 升级困难 系统开销大 软件重用性好
缺点 依赖网络 软件重用差 安全性差 升级困难 系统开销大 软件重用性差
适用场景 需要较高安全性和易于维护的系统 需要较高速度和更好的软件重用性的系统
相关推荐
wanhengidc1 分钟前
机架式服务器有什么作用?
运维·服务器·web安全·智能手机·云计算
干啥都是小小白25 分钟前
Linux C编程
linux·运维·服务器
司铭鸿1 小时前
化学式解析的算法之美:从原子计数到栈的巧妙运用
linux·运维·服务器·算法·动态规划·代理模式·哈希算法
❀͜͡傀儡师1 小时前
docker部署orion-ops一站式运维管理平台
运维·docker·github
last demo1 小时前
MariaDB 数据库管理
linux·运维·服务器·数据库·php·mariadb
z***43842 小时前
SQL server配置ODBC数据源(本地和服务器)
运维·服务器·github
Zhao·o3 小时前
KafkaMQ采集指标日志
运维·中间件·kafka
P***25393 小时前
MCP负载均衡
运维·负载均衡
SAP庖丁解码3 小时前
【SAP Web Dispatcher负载均衡】
运维·前端·负载均衡
码上上班4 小时前
ubuntu 安装ragflow
linux·运维·ubuntu