目录
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 架构 |
---|---|---|
优点 | 安全性强 易于维护 系统开销小 软件重用性差 | 访问速度快 安全性差 升级困难 系统开销大 软件重用性好 |
缺点 | 依赖网络 软件重用差 | 安全性差 升级困难 系统开销大 软件重用性差 |
适用场景 | 需要较高安全性和易于维护的系统 | 需要较高速度和更好的软件重用性的系统 |