CS架构和BS架构的联系与区别(零基础理解)

news2025/1/18 2:13:13

文章目录

  • 网络编程
  • CS架构
  • BS架构
  • CS和BS的区别
  • C/S架构优缺点
  • B/S架构优缺点

网络编程

首先要了解CS架构和BS架构就需要了解一下什么是网络编程?

大家刚接触编程时,往往是在自己的电脑的编辑器上进行代码的编写,说简单的就是以前我们书写的代码就像单机版游戏一样,只能自己玩,不能与别人一起联机体验.
所以当你想把你自己的程序计算结果或者你自己珍藏的图片视频之类的传递给你朋友,毫无疑问,就需要用到网络进行传输,那么这就是网络编程
在我们日常生活中网络编程无处不在,如
①网游
②即时通信
③金融证券
④贸易交互
⑤邮件发送

而网络编程中有两个软件架构就是C/S架构B/S架构

CS架构

CS即Client/Server(客户端/服务器)(如电脑端下载的桌面应用爱奇艺). 就拿爱奇艺举例,客户端(也就是你的电脑)需要安装专用的客户端软件(爱奇艺).服务器(爱奇艺公司自己的机房)通常采用高性能的PC、工作站或小型机,并采用大型数据库系统来进行数据交互存储

在这里插入图片描述

BS架构

BS即Browser/Server(浏览器/服务器)结构,(如通过浏览器在线访问爱奇艺).在这种架构下,用户界面完全通过浏览器实现,部分事务逻辑在前端,但是主要事务逻辑在服务器端实现。浏览器通过Web服务器 同数据库进行数据交互。

在这里插入图片描述

CS和BS的区别

1.对硬件环境的要求
C/S 一般建立在局域网之间,通过专门服务器提供连接和数据交换服务.
B/S 建立在广域网之上的, 一般只要有操作系统和浏览器就行
2.安全性
C/S安全性高,一般高度机密的信息系统采用C/S合适.
B/S低在网络上使用人数多,负荷大,不固定,所以B/S安全性较低
3.软件升级和维护
C/S每一个客户端都要进行升级和维护。
B/S客户端不必安装及维护。
4.用户体验
对于用户体验拿游戏举例是个很好的例子,C/S架构的用户体验在于比如游戏来说,画面清晰,延迟低,特效好,游戏体验感强,那是因为所有这些数据资源都下载在你本地机器上了
而B/S架构就时那些在浏览器上面玩的游戏,往往都有一个特点,那就是画质特效背景音乐都比较烂,其根本原因就是在你本地电脑是没有这些图片音频资源的,需要通过网络传递过来,所以如果游戏图片设置精美,那么图片所消耗的资源也肯定大,那么如果玩家的网络信号差,图片根本都加载不进来

总结一下C/S架构和B/S架构的优缺点

C/S架构优缺点

1.需要同时开发客户端和服务端
2.游戏画面等设置精美,用户体验好
3.下载更新会略显麻烦
4.一般面向相对固定的用户群,安全性能高

B/S架构优缺点

1.不需要开发客户端,只需要开发网页和服务端
2.用户不需要下载,只需浏览器即可
3.应用结构过大,用户体验明显受到影响
4.面向是不可知的用户群,对安全的控制能力相对弱

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

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

相关文章

VSRS4.0 安装与配置

0 引言 介绍:VSRS的定义参阅官方论文,项目引入VSRS来解决目前亟需解决的问题(基于两视点的虚拟视点合成)。 1 下载VSRS 1.1 通过TortoiseSVN下载最新版VSRS VSRS can be accessed from SVN server server: https://svn.multimedia.edu.pl/vsrs user:…

PyTorch基础知识(1)— PyTorch框架介绍和安装步骤

前言:Hello大家好,我是小哥谈。PyTorch是一个开源的深度学习框架,它基于Python语言,并提供了高级的神经网络接口,可以用于构建和训练各种深度学习模型。它的设计理念是灵活性和易用性,并且提供了动态图的特…

C++入门介绍之“栈”

1.1栈的定义 栈(stack)是一种只能在一端进行插入或删除的线性表 下面是一些基础概念 栈顶(top) : 表中允许进行插入、删除操作的线性表栈底(bottom):表的另一端空栈 :栈中没有数据元素进栈/入栈&#xf…

如何统计网站的访问量

本文介绍的是使用redis的HyperLoglog实现uv的统计功能。 背景 首先我们先明确一下uv这个名词代表的实际意义。uv代表的是通过网页访问浏览的人数,和文章的阅读量差不多,但是需要注意的是,一个人即使是多次访问,也只算一次。 所…

开发一个android应用需要哪些库?

目录 开发应用常用库 沉浸式体验 下拉刷新 数据库 网络访问 升级 开发应用常用库 随着手机普及,应用无处不在,我们生活也离不开应用了。 那么,如果你想从零开始做一个应用,我们一般会经过哪些阶段,用到哪些库呢…

揭秘外卖平台的附近公里设计

背景 相信大家都有点外卖的时候去按照附近公里排序的习惯,那附近的公里是怎么设计的呢?今天shigen带你一起揭秘。 分析 我们先明确一下需求,每个商家都有一个地址对吧,我们也有一个地址,我们点餐的时候,…

【Spring 事务和事务传播机制】

目录 1 事务概述 1.1 为什么需要事务 1.2 事务的特性 1.3 Spring 中事务的实现 2 Spring 声明式事务 2.1 Transactional 2.2 Transactional 的作用范围 2.3 Transactional 的各种参数 2.3.1 ioslation 2.4 事务发生了异常,也不回滚的情况 异常被捕获时 3 事务的传…

运维Shell脚本小试牛刀(七):在函数文脚本件中调用另外一个脚本文件中函数|函数递归调用|函数后台执行

运维Shell脚本小试牛刀(一) 运维Shell脚本小试牛刀(二) 运维Shell脚本小试牛刀(三)::$(cd $(dirname $0); pwd)命令详解 运维Shell脚本小试牛刀(四): 多层嵌套if...elif...elif....else fi_蜗牛杨哥的博客-CSDN博客 Cenos7安装小火车程序动画 运维Shell脚本小试…

手写Spring:第8章-初始化和销毁方法

文章目录 一、目标:初始化和销毁方法二、设计:初始化和销毁方法三、实现:初始化和销毁方法3.1 工程结构3.2 Spring应用上下文和Bean对象扩展初始化和销毁类图3.3 定义初始化和销毁方法的接口3.3.1 定义初始化接口3.3.2 定义销毁接口3.3.3 定义…

【 OpenGauss源码学习 —— 列存储(analyze)(三)】

列存储(analyze) acquire_sample_rows 函数RelationGetNumberOfBlocks 函数BlockSampler_Init 函数anl_init_selection_state 函数BlockSampler_GetBlock 函数ReadBufferExtendedPageGetMaxOffsetNumber 函数HeapTupleSatisfiesVacuum 函数heapCopyTuple…

微软8月系统更新引发问题:虚拟内存分页文件出现错误

微软的八月系统更新引发了一系列问题,其中包括“UNSUPPORTED_PROCESSOR”蓝屏错误和文件管理器故障。尽管微软已经修复了前者,但据国外科技媒体Windows Latest报道,仍有用户反馈在非微星设备上出现“fault in nonpaged area”蓝屏错误。 如果…

信息技术 安全技术 信息安全管理测量

声明 本文是学习信息技术 安全技术 信息安全管理 测量. 而整理的学习笔记,分享出来希望更多人受益,如果存在侵权请及时联系我们 范围 为了评估按照GB/T 22080-2008规定实施的信息安全管理体系(Information Security Management System,简称ISMS&#…

STM32移植FAT文件系统

所谓“移植”,就是打通FAT源码和物理设备之间的软件接口。 FAT源码早就被公益组织给写好了,直接下载源码。但是FAT作为顶层应用程序,它需要面对的底层物理设备是不确定的,那么底层的物理设备驱动程序就需要程序员来自己写。物理设…

VMware虚拟机挂起后再关机出现问题,连接不上外网解决方法,ifconfig无ens33

原文地址 Centos7 重启后ens33消失(外部连接不上)Centos7 重启后ens33消失(外部连接不上)_ens33不见了_瘦身小蚂蚁的博客-CSDN博客 解决方法:执行以下4个命令。 systemctl stop NetworkManager # 关闭NetworkManage…

《DevOps实践指南》- 读书笔记(二)

DevOps实践指南 Part 2 从何处开始5. 选择合适的价值流作为切入点5.1 绿地项目与棕地项目5.2 兼顾记录型系统和交互型系统5.3 从最乐于创新的团队开始5.4 扩大 DevOps 的范围5.5 小结 6. 理解、可视化和运用价值流6.1 确定创造客户价值所需的团队6.2 针对团队工作绘制价值流图6…

优思学院|精益生产与柔性制造:现代制造业的双重理念

现代制造业正不断演进,出现了许多新的生产理念和方法。在这其中,精益生产和柔性制造是两个引人注目且重要的理念。这两者不仅对企业的生产流程产生了深远的影响,还在提高效率、适应市场需求方面发挥着关键作用。 理念背景和核心原则 精益生…

pcd格式转ot/bt

1.具体实现可以看高博的bloghttps://www.cnblogs.com/gaoxiang12/p/5041142.html 2.问题:在编译octomap_tutor 源码时会报错。 修改方法:把cmakelists.txt里的c11改成c14

Android 文字转语音播放实现

1,TextToSpeech类是android自带的,但是部分设备需要支持TTS需要增加语音库,我使用的是讯飞语音(离线的哦)。请自行下载并安装讯飞语音APK,然后到系统设置中设置TTS功能默认使用该选项。有自带TTS库的可以省…

数字图像处理-图像压缩

数字图像处理-图像压缩 一、图像压缩1.1 图像压缩的意义1.2 图像的冗余信息1.2.1 编码冗余1.2.2 空间冗余1.2.3 时间冗余 二、一些基本的压缩方法2.1 霍夫曼编码2.2 行程编码2.3 算术编码2.4 LZW编码 三、数字图像水印3.1 简单的可见水印3.2LSB不可见水印 一、图像压缩 1.1 图…

亚马逊美国站干粉灭火器UL安全测试标准要求UL299测试报告

UL299干粉灭火器是一种常见的灭火设备,外观一般为红色罐体,装有干粉灭火剂。它主要以高速喷射干粉灭火剂来抑制火灾并起到灭火作用。该灭火器采用压力容器和喷射装置,具有紧凑结构、方便携带等特点。对于想要在亚马逊美国站上架干粉灭火器的卖…