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

网络编程

首先要了解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.面向是不可知的用户群,对安全的控制能力相对弱

猜你喜欢

转载自blog.csdn.net/kklovecode/article/details/132706890