首页 > 其他分享 >简述C/S结构与B/S结构的区别

简述C/S结构与B/S结构的区别

时间:2023-06-04 16:11:52浏览次数:26  
标签:架构 区别 应用程序 简述 服务器 浏览器 结构 客户端

简述C/S结构与B/S结构的区别

C/S结构指的是客户端/服务器结构,也称为三层结构。其特点是将应用程序分为客户端和服务器两部分,客户端通过网络传输数据到服务器,服务器处理请求并返回结果给客户端。该结构模式下,客户端负责业务逻辑和显示,而服务器则负责数据存储与处理。

B/S结构指的是浏览器/服务器结构,也称为两层结构。其特点是应用程序直接运行在服务器上,用户通过浏览器访问该应用程序,完成数据交互和功能操作。该结构模式下,服务器负责业务逻辑、数据存储与界面显示,而客户端只负责向服务器发出请求和接受数据。

B/S结构模式的优缺点

  1. 跨平台性好,只需要安装浏览器即可使用应用程序,无需安装客户端软件。
  2. 易于维护和升级,由于应用程序运行在服务器上,可以通过升级服务器端程序来更新应用程序,无需逐个升级客户端软件。
  3. 安全性高,数据存储和业务逻辑处理都在服务器端,减少了客户端对系统的控制,避免了本地信息泄露等安全问题。
  4. 成本低,应用程序安装在服务器上,可以集中管理,显著降低了软硬件成本。

1、B/S架构的优点:

①、具有分布性特点,可以随时随地进行查询,浏览等业务处理;

②、业务扩展简单方便,通过增加网页即可增加服务器功能;

③、维护简单方便,只需要改变网页,即可实现所有用户的同步更新;

④、开发简单,共享性强。

2、B/S架构的缺点:

①、在跨浏览器上B/S架构不尽如人意;

②、表现要达到C/S程序的程度要花费不少的精力;

③、在速度和安全性上需要花费巨大的设计成本,这是B/S架构的最大问题;

④、客户端服务端的交互是请求-响应模式,需要刷新页面;

C/S结构模式的优缺点

3、C/S架构的优点:

①、C/S架构的界面和操作可以很丰富;

②、安全性能可以很容易保证,实现多层认证也不难;

③、由于只有一层交互,因此响应速度较快;

4、C/S架构的缺点:

①、适用面窄,通常用于局域网中。

②、用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。

③、维护成本高,发生一次升级,则所有客户端的程序都需要改变。

总结

简单的说:b/s:分布性强、开发简单、共享性强、维护方便;c/s:速度快、体验佳、处理能力强

标签:架构,区别,应用程序,简述,服务器,浏览器,结构,客户端
From: https://www.cnblogs.com/beatle-go/p/17455817.html

相关文章

  • 《Linux就该这么学》--本书组织结构
    部署虚拟环境安装Linux系统:新手必须掌握的Linux命令:管道符、重定向与环境变量:Vim编辑器与Shell命令脚本:用户身份与文件权限:存储结构与磁盘划分:使用RAID与LVM磁盘阵列技术:iptables与firewalld防火墙:使用ssh服务管理远程主机:使用Apacha服务部署静态网站:使用vsftpd服务传......
  • 数据结构(I)
    1链表1.1单链表模板:AcWing826.单链表题目:实现一个单链表,实现以下\(3\)种操作:Hx向链表头插入一个数\(x\);Dx删除第\(x\)个插入的数(若\(x=0\),表示删除头结点);Ikx在第\(k\)个插入的数后插入一个数\(x\)(保证\(k>0\))。给你\(m\)次操作,输出最终链表。\(1......
  • 包含引用类型字段的自定义结构体,能作为map的key吗
    1.引言在Go语言中,map是一种内置的数据类型,它提供了一种高效的方式来存储和检索数据。map是一种无序的键值对集合,其中每个键与一个值相关联。使用map数据结构可以快速地根据键找到对应的值,而无需遍历整个集合。在Go语言中,map是一种内置的数据类型,可以通过以下方式声明和初......
  • 包含引用类型字段的自定义结构体,能作为map的key吗
    1.引言在Go语言中,map是一种内置的数据类型,它提供了一种高效的方式来存储和检索数据。map是一种无序的键值对集合,其中每个键与一个值相关联。使用map数据结构可以快速地根据键找到对应的值,而无需遍历整个集合。在Go语言中,map是一种内置的数据类型,可以通过以下方式声明和......
  • gitignore中`*`和`/*`的区别
    *可以匹配所有的字符(不含/),包括目录和子目录下的所有文件或者目录;而/*匹配根目录下面的所有文件或者目录,不包括子目录,对于下面的目录结构:*匹配的是全部文件和目录/*匹配的内容如下面的红色字体所示,黑色字体表示没有被匹配,但由于上层目录被忽略,所以下层目录和......
  • 数据结构与算法-技巧类型题总结
    目录排序逆序排序逆序查询后矩阵的和......
  • Web安全测试—Web应用的结构
    Web应用的一种分类方法是依据它们所拥有的可访问接口的数量和种类。简单的架构就是将所有的功能封装在一个或两个组件中,复杂的架构会有若干个组件,最复杂的架构是将若干个组件应用捆绑在一起。常见组件最常见的Web应用都基于模型-视图-控制器(MVC)设计。这种部署型式的......
  • msi和exe文件区别
    msi是Windowsinstaller开发出来的程序安装文件,它可以让你安装,修改,卸载你所安装的程序.说白了msi就是Windowsinstaller的数据包,把所有和安装文件相关的内容封装在一个包里了.setup.exe也允许你安装程序,但程序员在开发setup.exe的时候要比开发setup.msi困难的多,需要人工编写......
  • 开源许可证 GPL、BSD、MIT、Mozilla、Apache和LGPL的区别
    开源许可证GPL、BSD、MIT、Mozilla、Apache和LGPL的区别  二、详细说明1.BSD许可证(https://en.wikipedia.org/wiki/BSD_licenses)BSD开源协议是一个给于使用者很大自由的协议。基本上使用者可以”为所欲为”,可以自由的使用,修改源代码,也可以将修改后的代码作为开源或者专有软......
  • stm32空工程结构目录(仅供参考)
    寄存器版本在寄存器版本中,需要导入的外部文件只有stm32的启动文件,也就是一个以.s结尾的汇编文件可以手动为链接文件和目标文件创建文件夹,在配置中设置保存的目录即可在寄存器版本中,需要实现systeminit函数,为空即可故:寄存器版本对项目结构的依赖性较低库函数版本项目结构方面......