B/S和C/S的区别和联系

news2024/9/23 9:24:34

B/S和C/S的区别和联系

  • 1 B/S
  • 2 C/S
  • 3 B/S和C/S区别
  • 4 B/S和C/S联系

1 B/S

B/S(Brower/Server)架构,也称为B/S结构或B/S模式,是Web兴起后的一种网络结构模式。在这种模式下,Web浏览器成为客户端最主要的软件。系统功能实现的核心部分被集中到服务器上,这简化了系统的开发、维护和使用。客户机上只需要安装一个浏览器,而服务器上则安装了SQL Server、Oracle、MySQL等数据库。浏览器通过Web Server与数据库进行数据交互。
在这里插入图片描述

  • B/S架构的分层包括:

    • 第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能。
    • 第二层逻辑层:主要是利用服务器完成客户端的应用逻辑功能。
    • 第三层数据层:主要是接受客户端请求后独立进行各种运算。
  • B/S架构的优点包括:

    • 客户端无需安装,只要有Web浏览器即可。
    • B/S架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
    • B/S架构无需升级多个客户端,升级服务器即可。可以随时更新版本,而无需用户重新下载。
      在这里插入图片描述
  • B/S架构的缺点包括:

    • 在跨浏览器上,B/S架构的表现可能不尽如人意。
    • 想要达到C/S程序的程度需要花费不少精力。
    • 在速度和安全性上需要花费巨大的设计成本,这是B/S架构的最大问题。
    • 客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)
    • 总的来说,B/S架构是一种将系统功能实现的核心部分集中到服务器中的网络架构模式,通过浏览器即可运行而不需要安装其他客户端。
  • 应用场景

    • 移动办公:在办公室内移动的时候可以使用任何一台电脑办公,而传统的OA是每台电脑对应指定的用户,别的用户不能使用该电脑,而且还需要安装调试软件,相当不方便。回家或离开办公室或出差到其他地方只要有可以上网的电脑也可以使用办公系统。分公司可以通过互联网、专线、电话网等连接使用资源共享,协同办公。
    • 系统整合:无论是办公自动化管理系统,人力资源管理系统,客户关系管理系统,ERP等等,发展的趋势是不断融合,采用统一的B/S结构开发的产品无论是现在还是将来都是最好的选择。
      在这里插入图片描述

2 C/S

C/S架构(Client/Server,客户端-服务器)是一种网络架构模式,应用程序被分为客户端和服务器两部分。客户端负责用户界面和用户交互,而服务器负责业务逻辑和数据处理。这种架构的特点包括高性能、灵活性、可扩展性等。
在这里插入图片描述

C/S架构的优势包括:

  • 客户端可以进行本地处理,减轻服务器的负担,提供更好的用户体验和更高的性能。
    可以支持离线工作。

  • C/S架构适用于需要高性能、复杂数据处理和大规模并发的应用场景,如桌面应用、游戏等。

  • C/S架构也存在一些缺点和挑战,例如需要安装客户端软件,维护成本高,安全性难以保证等。此外,由于客户端的不同操作系统和硬件环境,开发和测试成本也可能较高。

  • C/S架构的一个重要特征是可扩展性,可以水平或垂直缩放。水平扩展意味着添加或删除客户端,工作站只会对性能产生轻微影响。垂直扩展意味着迁移到更大更快的服务器计算机或多服务器中。

  • 此外,C/S架构的发展趋势包括云化和集成化、前后端分离、移动化和响应式设计、安全性和可靠性以及可视化和交互性等。这些趋势有助于提高系统的可扩展性、可维护性和安全性,并提高应用程序的用户友好性和易用性。

3 B/S和C/S区别

  1. 硬件环境:C/S通常建立在专用的网络上,如局域网,而B/S则建立在广域网之上,不必是专门的网络硬件环境,例如电话上网或租用设备,只要有操作系统和浏览器即可。
  2. 信息流:C/S程序的信息流一般是典型的中央集权的机械式处理,交互性相对较低。相反,B/S的信息流向可以变化,如B-B、B-C、B-G等,更像交易中心。
  3. 处理问题:C/S程序可以处理用户面固定,并且在相同区域,安全要求高的需求,与操作系统相关,应都是相同的系统。而B/S建立在广域网上,面向不同的用户群,分散地域,这是C/S无法做到的。
  4. 用户接口:C/S程序多建立在Windows平台上,表现方法有限,对程序员普遍要求较高。而B/S建立在浏览器上,有更加丰富和生动的表现方式与用户交流,并且大部分难度降低,减低开发成本。
  5. 对安全要求:C/S一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S结构适宜。可以通过B/S发布部分可公开信息;B/S建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。
  6. 对程序架构:C/S程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑;B/S对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。
    在这里插入图片描述

4 B/S和C/S联系

在这里插入图片描述

  1. 交互性:无论是B/S还是C/S架构,都涉及到客户端与服务器之间的交互。在C/S架构中,客户端负责发送请求和接收响应,而服务器处理这些请求并返回响应。在B/S架构中,交互过程类似,但通过Web浏览器作为客户端与服务器进行交互。
  2. 事务处理:在C/S架构中,客户端和服务器均会分担一部分事务处理功能。而在B/S架构中,主要的事务逻辑由服务器处理。
  3. 安全测试:在安全性方面,C/S架构可以使用多种网络协议,甚至可以自定义协议,因此其安全性是有保障的。而B/S架构使用http协议,虽然最新的https协议在安全性方面有所提升,但还是弱于C/S。
  4. 配置测试:在配置测试方面,C/S架构的客户端需要进行安装和卸载测试,而B/S架构则无需安装,但要针对不同核心的浏览器进行兼容测试。
  5. 应用场景:两种架构各有适用的应用场景。C/S适用于用户面固定,安全要求高且操作系统相同的情况;而B/S则适用于广域网上的不同用户群和分散地域的应用场景。
    请添加图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1335509.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

MongoDB文档操作

3.3 文档操作 3.1 文档介绍 文档的数据结构和 JSON 基本一样。 所有存储在集合中的数据都是 BSON 格式。 BSON 是一种类似 JSON 的二进制形式的存储格式,是 Binary JSON 的简称。 文档是一组键值(key-value)对(即 BSON),一个简单的文档例子如下&…

AI 引擎系列 8 - 运行时比率参数简介

简介 在 Versal AI 引擎 2 一文 中,我们注意到计算图 (graph) 文件中有一行内容用于为每个内核实例定义运行时比率参数。 在本文中,我们将讲解该参数如何影响 AI 引擎应用的资源使用率和性能。 要求 下文要求您通读前几篇 AI 引擎系列博文。 AI 引擎系…

低代码实施复杂应用的实践方法

内容来自演讲:韦有炬 | 柳州知行远企业管理咨询有限公司 | 总经理 摘要 本文探讨了在全民开发时代如何使用低代码实施复杂应用并降低上线风险。文章分析了复杂系统实施失败的风险,包括项目规划不周、人员变动、企业基础管理不足等,并对比了低…

基于JavaServelet的同学录管理系统(Java毕业设计)

点击咨询源码 大家好,我是DeBug,很高兴你能来阅读!作为一名热爱编程的程序员,我希望通过这些教学笔记与大家分享我的编程经验和知识。在这里,我将会结合实际项目经验,分享编程技巧、最佳实践以及解决问题的…

智能优化算法应用:基于卷积优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于卷积优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于卷积优化算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.卷积优化算法4.实验参数设定5.算法结果6.…

搭建react+ant design pro+umi 项目框架

一、 写本文的原因 我搭建reactantdumi这个框架的原始资料主要是来源于(ReactUmi4从零快速搭建中后台系统保姆级记录教程(一、项目创建及初始化)) 而我写这篇文章的本意就是用来记录我用搭建时候的步骤汇总。 二、 npm和node版…

找不到msvcr90.dll文件怎么办?msvcr90.dll丢失如何修复?

在日常使用计算机的过程中,我们可能会遇到一些错误提示,其中之一就是“msvcr90.dll缺失”。那么,msvcr90.dll到底是什么?为什么会出现丢失的情况?本文将为您详细介绍msvcr90.dll的定义、丢失原因以及提供5种不同的解决…

介绍一个在线K8S练习平台

是不是有很多小伙伴想学习k8s,但是又没有机器去练习。使用自己的笔记本电脑或者主机只能搭建单机版本的k8s来练习。 现在福利来了,给大家介绍一个在线多节点k8s练习平台:Play with Kubernetes。 Play with Kubernetes 介绍 Play with Kube…

虚拟机安装centos7系统步骤

1、下载系统镜像文件 下载地址:https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2207-02.iso 2、鼠标右键点击虚拟机-->设置-->CD/DVDD-->使用ISO映像文件-->点击浏览,选择文件,而后保存设置 3、点…

程序员必须掌握的排序算法:插入排序的原理与实现

🎬 鸽芷咕:个人主页 🔥 个人专栏: 《数据结构&算法》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活! 📋 前言 插入排序八大排序之一是一种非常简单直观的排序算法,尽管插入排序在时间复杂度上并不…

【笔记】入门PCB设计(全30集带目录) 杜洋工作室 AD09 Altium Designer

入门PCB设计(全30集带目录) 杜洋工作室 AD09 p1 创建p2 原理图上增加元件1)加元件2)放导线3)自定义元件1. 自定义排针2.有引脚的元件 p3 完整原理图 p1 创建 step1.创建(PCB)工程,后缀.PrjPCB。…

LeetCode-相交链表(160)

题目描述: 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表不存在相交节点,返回 null 。 图示两个链表在节点 c1 开始相交: 题目数据保证整个链式结构中不存在环。 注意&#xf…

RK3588平台开发系列讲解(AI 篇)RKNN 数据结构详解

文章目录 一、rknn_sdk_version二、rknn_input_output_num三、rknn_tensor_attr四、rknn_perf_detail五、rknn_perf_run六、rknn_mem_size七、rknn_tensor_mem八、rknn_input九、rknn_output沉淀、分享、成长,让自己和他人都能有所收获!😄 📢本篇章主要讲解 RKNN 相关的数…

智能优化算法应用:基于广义正态分布算法3D无线传感器网络(WSN)覆盖优化 - 附代码

智能优化算法应用:基于广义正态分布算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于广义正态分布算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.广义正态分布算法4.实验参数设定…

歌曲春节回家:歌手荆涛探寻家庭与归属感的深刻内涵

歌曲春节回家:歌手荆涛探寻家庭与归属感的深刻内涵 春节,对于中国人来说,是一个意义非凡的节日。它不仅仅是一个传统的庆祝活动,更是一种深深的家庭情怀和归属感的体现。荆涛的《春节回家》这首歌,以其深情的旋律和富…

一文读懂“负载均衡”

负载均衡无处不在,无论是分布式,还是中间件,还是微服务,都需要涉及到负载均衡。 一、什么是负载均衡 负载均衡是一种在计算机网络和系统架构中使用的技术,用于均衡分发工作负载到多个资源,比如&#xff1…

异常和智能指针

智能指针的认识 智能指针是一种C语言中用于管理动态内存的工具,它们可以自动管理内存的分配和释放,从而避免内存泄漏和悬空指针等问题。智能指针可以跟踪指向的对象的引用次数,并在需要时自动释放被引用的内存,这极大地提高了内存…

w15php系列之基础类型

一、计算100之内的偶数之和 实现思路 所有的偶数除2都为0 代码实现 <?php # 记录100以内的偶数和 $number1; $num0; while($number<100){if($number%20){ $num$number;}$number1; } echo $num; ?>输出的结果 二、计算100之内的奇数之和 实现思路 所有的奇数除…

不可能得到的最短骰子序列

说在前面 &#x1f388;不知道大家对于算法的学习是一个怎样的心态呢&#xff1f;为了面试还是因为兴趣&#xff1f;不管是出于什么原因&#xff0c;算法学习需要持续保持。 题目描述 给你一个长度为 n 的整数数组 rolls 和一个整数 k 。你扔一个 k 面的骰子 n 次&#xff0c;…

【华为OD机试真题2023CD卷 JAVAJS】两个字符串间的最短路径问题

华为OD2023(C&D卷)机试题库全覆盖,刷题指南点这里 两个字符串间的最短路径问题 知识点数组动态规划字符串 时间限制:1s 空间限制:256MB 限定语言:不限 题目描述: 给定两个字符串,分别为字符串A与字符串B。例如A字符串为ABCABBA,B字符串为CBABAC可以得到下图m*n的二…