C/S B/S结构浅谈

版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。

转载:https://blog.csdn.net/zhengqijun_/article/details/53056624

 

一、C/S架构

      C/S架构称为客户端/服务器模式,由client(客户端)Server(服务器)组成。C/S是一种历史悠久且技术非常成熟的架构,B/S是新生架构,从C/S派生出来,有很多创新,C/S架构是一种比较早的软件架构,主要应用局域网内。随着计算机网络的进步与发展,出现过两层C/S和三层C/S架构,不过一直很流行也比较经典的是我们所要研究的两层C/S架构。

     C/S架构软件(客户端/服务器模式),分为客户机服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据层。客户端和服务器直接相连,这两个组成部分都承担着重要的角色。

 

C/S架构的优点

  • 客户端和服务器直接相连,点对点的连接方式更安全,可以直接操作本地文本,比较方便
  • 客户端可以处理一些逻辑事物,可以进行数据处理和数据存储,提供一定的帮助
  • 客户端直接操作界面

C/S架构的缺点

  • C/S架构适用于局域网,对网速的要求比较高
  • 客户端界面缺乏通用性,且当业务更改时需要更改界面,重新编写
  • 随着用户数量的增多,会出现通信拥堵,服务器响应速度慢等情况
  • 系统的维护也比较麻烦

C/S架构应用范围

  C/S架构的软件实在是数不胜数,从办公的office,WPS,WinRAR到杀毒软件金沙,瑞金再到我们的娱乐软件,如播放器,QQ,微信等,无处不见C/S架构

 

二、B/S架构

1、B/S架构及其背景

  随着Internet和www的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放,互连,信息随处可见和信息共享的新要求,于是就出现了B/S模型式,即Brower/Server模式浏览器/服务器模式。它是C/S架构的一次改进,可以说属于三层C/S架构,主要利用了不断成熟的www浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

第一层是浏览器(即客户端),只有简单的输入输出功能,处理极少部分的事物逻辑。由于客户不需要安装客户端,只要有浏览器就能上网浏览,所以它面向的是大范围的用户,所以界面设计比较简单,通用

第二层是WEB服务器,扮演者信息传送的角色。当用户想要访问数据时,就会首先向web服务器发送请求,web服务器统一请求后会向数据库发送访问数据库的请求,这个请求是以SQL语句实现的

第三层是数据库服务器,它存放着大量的数据。当数据服务器收到了web服务器的请求后,会对SQL语句进行处理,并将返回的结果发送到web服务器,接下来,web服务器将受到的数据结果转换为HTML文本形式发送到浏览器。

 

B/S架构的优势

  • 浏览器和数据库服务器采用多对多的方式连接,因此适用在广域网里实现巨大的互联网,甚至是全球网,有着很强大的信息共享新
  • 浏览器只处理一些简单的事物,负担小
  • 数据都集中存放在数据库服务器中,所以不存在数据不一致现象。
  • 随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡
  • B/S建立在广域网上,所以需要的网速要求不高
  • 不需要安装客户端,只要能连上网,就能随时随地浏览页面
  • 能有效地保护数据平台和管理访问权限,确保服务器数据数据库的数据安全

B/S架构的缺点

  • 服务器承担者重要的责任,数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想
  • 页面需要不断动态刷新,当用户增多时,网速会变慢。

B/S架构的应用

  比如WEBqq,从WEBqq名称中的web就不难看出它属于B/S架构,是一种浏览器服务器结构。事实上也是如此,因此webqq根本不需要安装客户端,只需要有浏览器就可以进行聊天交互了。

 

三、B/S和C/S的区别

角度C/SB/S
硬件环境专用网络广域网
安全要求面向相对固定的用户群,信息安全的控制能力很强面向是不可知的用户群,对安全的控制能力相对弱
程序架构更加注重流程,系统运行速度可较少考虑对安全以及访问速度要多重的考虑,B/S结构的程序架构是发展的趋势
软件重用
系统维护升级难开销小,方便升级
处理问题集中分散
用户接口与操作系统关系密切跨平台,与浏览器相关
信息流交互性低交互密集

转载于:https://www.cnblogs.com/cheneyboon/p/11421193.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值