c/s(client/server)和b/s(Browser/Server)详解

目录

什么是c/s架构:

什么是b/s架构:

c/s和b/s的应用场景:

c/s架构:

b/s架构:

c/s架构的优缺点:

优点:

缺点:

B/S优缺点:

优点:

缺点:

C/S和B/S关系概述:


什么是c/s架构:

C/S架构是一种比较早的软件架构,主要应用于局域网内。C/S架构软件(即客户机/服务器模式)分为客户机和服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据库层。

客户端和服务器直接相连,这两个组成部分都承担着重要的角色,第一层的客户机并不是只有输入输出,运算等能力,它可以处理一些计算,数据存储等方面的业务逻辑事务;第二层的服务器主要承担事务逻辑的处理,本来事务很重,但是由于客户机可以分担一些逻辑事务,所以减轻了服务器的负担,使得网络流量增多。

想要使用C/S架构的软件需要下载一个客户端,安装后就可以使用

什么是b/s架构:

即浏览器/服务器结构。它是C/S架构的一种改进,可以说属于三层C/S架构。主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

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

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

第三层是数据库服务器,他扮演着重要的角色,因为它存放着大量的数据。当数据库服务器收到了WEB服务器的请求后,会对SQL语句进行处理,并将返回的结果发送给WEB服务器,接下来,WEB服务器将收到的数据结果转换为HTML文本形式发送给浏览器,也就是我们打开浏览器看到的界面。

c/s和b/s的应用场景:

c/s架构:

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

再通俗的说,我们玩的游戏,如王者荣耀,和平精英等网络游戏都是c/s架构

b/s架构:

如抖音的网页版,或者网页游戏,都是属于c/s架构


c/s架构的优缺点:

优点:

客户端和服务器直接相连

点对点的模式使得更安全。可以直接操作本地文本,减少获取文本的时间和精力。

客户端可以处理一些逻辑事务

充分利用两者的硬件设施,避免资源的浪费。充分利用两者的硬件设施,避免资源的浪费。

客户端操作界面

可以提高客户的视觉体验,满足客户需求。客户端操作界面可以随意排列,充分满足客户的需要,展现特点与个性。

缺点:

客户端

只能处理一些功能单一的多系统。C/S架构适用于局域网,对网速的要求比较高。由于需要安装客户端,安装部署困难,所以不易扩展。客户端界面缺乏通用性,且当业务更改时就需要更改界面,重新编写。客户端需要专门的客户端程序,比较麻烦,针对点多面广且不具备网络条件的用户群体,不能够实现快速部署安装和配置。

服务器

用户数增多会出现通信拥堵,服务器响应速度慢等情况。当服务器难当大任时,只能将其废弃,使用更强大的服务器。用户是通过ODBC连接到数据库的,且每个连接到数据库的用户都会保持一个ODBC连接,会一直占用中央服务器的资源,对服务器的要求很高。

用户

没有安装客户端的外部用户不能访问。只有安装了客户端才能访问服务器,所以用户不能随时随地的访问。用户是通过ODBC连接到数据库的,所以用户数受限,不易扩张。由于针对小范围的客户,所以不能实现真正大范围的信息共享,信息传达和发布。

B/S优缺点:

优点:

B/S架构最大的优点是总体拥有成本低、维护方便、 分布性强、开发简单,可以不用安装任何专门的软件就能 实现在任何地方进行操作,客户端零维护,系统的扩展非常容易,只要有一台能上网的电脑就能使用。

维护和升级方式简单。成本降低,选择更多。

缺点:

客户端

面通用化,不突出个性。页面需要不断地动态刷新,尤其是用户增多,网速慢得情况,很费时。由于不需要安装客户端,客户端易扩展,还有就是外部用户也可以访问,所以B/S面对大量的不可知用户。

服务器

用户增多时,服务器响应速度慢。功能虽然多样化,但是不能专门化,不能实现复杂的功能。服务器承担着重要的责任,数据负荷较重。一旦发生服务器“崩溃”等问题,后果不堪设想。

C/S和B/S关系概述:

B/S架构是从C/S架构改进而来,可以说是三层C/S架构,由此可见两者关系不一般。B/S从C/S中脱离而出,后来随着WEB技术的飞速发展以及人们对网络的依赖程度加深,B/S一举成为当今最流行的网络架构。两种架构都在各自岗位上虎虎生威,它们各有千秋,都是非常重要的网络架构。在响应速度,用户界面,数据安全等方面,C/S强于B/S,但是在业务扩展和适用www条件下,B/S明显胜过C/S。可以这么说,B/S的强项就是C/S的弱项,反之亦然。它们各有优缺点,相互无法取代。

 

 

  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值