IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> C++知识库 -> C/S架构和B/S架构的区别 -> 正文阅读

[C++知识库]C/S架构和B/S架构的区别

C/S架构和B/S架构的区别

简介

  1. B/S(Browser/Server Architecture)架构:浏览器—服务器架构模式,采取三层结构,通过浏览器的方式来实现用户工作界面,事务逻辑主要集中在服务器端实现。
  2. C/S(Client-Server)架构定义:客户端—服务端架构模式,采用两层结构,服务器负责数据的管理,客户机负责完成与用户的交互任务。

结构

  1. 三个层次(BS):

    • 浏览器端:即用户使用的浏览器,是用户操作系统的接口,用户通过浏览器界面向服务端发出请求,并对服务器端返回的结果进行处理并展示,通过界面可以将系统的逻辑功能更直观地表现出来。
    • 服务器端:提供数据服务和操作数据,然后把结果返回中间层,结果将显示在系统界面上。
    • 中间件:这是运行在浏览器和服务器之间的桥梁。这层主要用于完成系统逻辑,实现具体的功能,接受用户的请求并把这些请求传送给服务器,然后将服务器的结果返回给用户,浏览器端和服务器端需要交互的信息是通过中间件完成的。
  2. 两层结构->三层结构:

    • 两层结构
      1. 客户端(前端):主要完成用户界面显示,接收数据输入,检验数据有效性,向后台数据库发送请求、接受返回结果,处理应用逻辑。
      2. 服务端(后端):运行DBMS,提供数据库的查询和管理。
    • 三层结构
      1. 表现层
      2. 业务逻辑层
      3. 数据存储层

优缺点

  • B/S优势
    • 维护和升级:维护升级越来越容易,使用“瘦”客户机,“胖”服务端的方式。
    • 成本和选择:不管选用那种操作系统都可以使用windows作为桌面操作系统,所以使用的B/S架构的应用管理软件一般安装在Linux服务器上,它的安全性高,免费,而且连数据库也是免费的
  • B/S劣势
    • 负荷比:由于BS架构管理软件只安装在服务端上,网络管理人员只需要管理服务端就行。所有的客户端只有浏览器,网络管理人员只需要做硬件维护,但是,在运行数据量较大的时候,有可能出现服务端“崩溃”的问题,后果是不堪设想的。因此切记做好备有数据库存储服务端。
  • C/S优势:
    • 能充分发挥出客户端的处理能力
    • 客户端响应速度快
    • 负荷比较轻:当需要对数据库中的数据进行任何操作时,客户程序就自动地寻找服务器程序,并向其发出请求,服务器程序根据预定的规则作出应答,送回结果,应用服务器运行数据负荷较轻。
    • 数据的储存管理功能较为透明
  • C/S劣势:
    • 维护和升级成本高:当系统软件升级时,每一台客户机需要重新安装。
    • 客户端需要安装专用的客户端软件。工作量大且紧密,每个安装的环节都不能出错。

区别

  • 硬件环境不同:
    • B/S建立在广域网上,只需要操作系统和浏览器即可
    • C/S在局域网之间再通过专门服务器提供连接和数据交换服务
  • 对安全要求不同:
    • B/S面向的是不可知的用户群
    • C/S面向的是相对固定的用户群
  • 软件重用不同:
    • B/S多重结构,要求构件相对独立的功能,能够相对较好的重用。
    • C/S重用性较B/S较差
  • 用户接口不同
    • B/S建立在浏览器上
    • C/S建立在Window平台上
  C++知识库 最新文章
【C++】友元、嵌套类、异常、RTTI、类型转换
通讯录的思路与实现(C语言)
C++PrimerPlus 第七章 函数-C++的编程模块(
Problem C: 算法9-9~9-12:平衡二叉树的基本
MSVC C++ UTF-8编程
C++进阶 多态原理
简单string类c++实现
我的年度总结
【C语言】以深厚地基筑伟岸高楼-基础篇(六
c语言常见错误合集
上一篇文章      下一篇文章      查看所有文章
加:2021-10-15 11:36:23  更:2021-10-15 11:36:40 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/24 3:11:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码