首页 > 其他分享 >c/s架构和b/s架构的区别是什么

c/s架构和b/s架构的区别是什么

时间:2022-11-16 22:59:54浏览次数:45  
标签:架构 区别 什么 升级 广域网 服务器 用户群 客户端

区别:

1、c/s架构主要应用于局域网内,而b/s架构主要应用于广域网中;

2、c/s架构一般面向相对固定的用户群,对信息安全的控制能力很强,而b/s架构对安全的控制能力相对弱;

3、B/S架构维护升级比较简单,而C/S架构维护升级相对困难。

 

C/S架构

C/S:全称是Client/Server ,是客户端/服务器架构。主要应用于局域网内。是一种典型的两层架构。客户端:用户程序(表示层) 服务器端:一种是数据库服务器,一种是Socket服务器。(数据库层)

 

B/S 架构

B/S 架构:全称:Browser/Server(浏览器/服务器),主要应用于广域网中。三层:Browser客户端、webapp服务器端和DB(数据库)端。
Browser客户端:只有简单的输入输出功能

webapp服务器端:事物处理,同时向数据库发送请求

数据库端:存放大量数据

 

c/s架构和b/s架构

1、建立基础不同

C/S是建立在局域网的基础上的;而,B/S是建立在广域网的基础上的。

2、硬件环境不同

C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。

B/S 建立在广域网之上的,不必有专门的网络硬件环境,例与电话上网,租用设备,信息自己管理。有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行。

3、对安全要求不同

C/S 一般面向相对固定的用户群,对信息安全的控制能力很强。一般高度机密的信息系统采用C/S 结构适宜,可以通过B/S发布部分可公开信息.

B/S 建立在广域网之上, 对安全的控制能力相对弱, 面向是不可知的用户群。

C/S结构比B/S结构更安全,因为用户群相对固定,对信息的保护更强;而B/S结构面向的范围广,所以安全性比较低;

4、软件重用不同

C/S 程序不可避免的考虑整体性, 构件的重用性不如在B/S要求下的构件的重用性好。

B/S对的多重结构,要求构件相对独立的功能, 能够相对较好的重用。

5、系统维护不同

C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级。 升级难, 可能是再做一个全新的系统

B/S 构件组成,方面构件个别的更换,实现系统的无缝升级。 系统维护开销减到最小;用户从网上自己下载安装就可以实现升级。

B/S结构维护升级比较简单,而C/S结构维护升级相对困难。

6、系统性能不同

B/S结构主要逻辑处理在服务器,会给服务器带来压力,性能不高;而C/S结构客户端承担着一部分的逻辑处理业务,系统性能较高。

7、用户接口不同

C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高

B/S 建立在浏览器上, 通过WEB服务或其他公共可识别描述语言可跨平台,使用更灵活。不仅可应用在Window平台上,还可应用于unix/Linux等平台。

标签:架构,区别,什么,升级,广域网,服务器,用户群,客户端
From: https://www.cnblogs.com/yanghuan2000/p/16897832.html

相关文章

  • 安装软件和驱动程序需要微软数字签名无法安装?数字签名和数字证书区别
    1.安装软件和驱动程序需要微软数字签名无法安装方法一:1、以Win10为例,Win7同样适用,首先我们在键盘上同时按下“Windows键”+“R键”,调出运行,在运行中输入“gpedit.msc......
  • Http和Https的区别?
    1.HTTP是什么?http是超文本传输协议用来在web浏览器和网站服务器之间传递数据信息,http以明文的方式发送内容,不提供任何方式的数据加密,如果攻击者截获了Web浏览器和网站服务......
  • C++走向远洋——34(友元函数,成员函数和一般函数的区别)
    */*Copyright(c)2016,烟台大学计算机与控制工程学院*Allrightsreserved.*文件名:youyuan.cpp*作者:常轩*微信公众号:Worldhello*完成日期:2016年4月10日*版本......
  • python之路29 网络编程基础2之 两种架构 传输层常见协议 socket模块
    软件开发架构1.C/S架构(Client:客户端和Server:服务端)服务器-客户机,即Client-Server(C/S)结构。C/S结构通常采取两层结构。服务器负责数据的管理,客户机负责完成与用......
  • 云计算基础设施的逻辑架构
    按照云计算分布式的特点,云计算基础设施可以分布在不同的地域,形成多个逻辑隔离的区域数据中心,且各区域数据中心之间通过大带宽链路实现互联,并可纳入同一套云管理平台进行管理......
  • 分享:大型Web网站架构演变之9大阶段
    前言我们以JavaWeb为例,来搭建一个简单的电商系统,看看这个系统可以如何一步步演变。该系统具备的功能:用户模块:用户注册和管理商品模块:商品展示和管理交易模块:创建交易和管理......
  • 程序员转型架构师,推荐你读这几本书
    从CRUD的程序员,到系统的架构师,进阶推荐读这几本书。架构师书单分为两部分,第一部分是关于系统架构的方法论,包括领域驱动设计,微服务,整洁架构,第二部分介绍各大互联网大公司是如......
  • C /S 架构——socke模块
    C/S架构——socke模块一、socket概念如果我们需要编写基于网络进行数据交互的程序意味着我们需要自己通过代码来控制我们之前所学习的OSI七层(很繁琐很复杂类似于我......
  • 【Java】Synchronized与ReentrantLock区别总结
    这篇文章是关于这两个同步锁的简单总结比较,关于底层源码实现原理没有过多涉及,后面会有关于这两个同步锁的底层原理篇幅去介绍。相似点:这两种同步方式有很多相似之处,它们......
  • mysql学习(9):联合索引和多个单列索引的使用区别详解
    前言为了提高数据库的查询效率,建索引是最常用的手段。那么问题来了,如果查询条件为2个及以上,我们是创建多个单列索引好呢,还是建一个联合索引比较好?正文我们首先来建一张表,......