C/S架构和B/S架构的含义及区别

1、C/S和B/S各自的含义

C/S架构:client-server即客户端-服务器;

具有两层结构:
第一层:客户端——表示层(界面层与逻辑层)
第二层:服务器模式——数据库层

架构流程:客户机——发送(Request)请求——服务器(即数据库)——数据库根据客户机的请求——进一步(Response)响应回去给客户机
在这里插入图片描述
优缺点:C/S将需要处理的业务合理地分配到客户端和服务器端,这样可以大大降低通信成本,但是升级维护相对困难。比如我们手机中安装的微信、qq、王者荣耀等应用程序就是C/S结构。

B/S架构: Browser-Server即“浏览器/服务器”模式。

三层架构:
第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能
第二层逻辑层:主要是利用服务器完成客户端的应用逻辑功能
第三层数据层:主要是接受客户端请求后独立进行各种运算

B/S架构的三种形式:
第一种:客户端—服务器—数据库(常用模式)
(1)客户端向服务器发起Http请求
(2)服务器中的web服务层能够处理Http请求
(3)服务器中的应用层部分调用业务逻辑,调用业务逻辑上的方法
(4)如果有必要,服务器会和数据库进行数据交换. 然后将模版+数据渲染成最终的Html, 返送给客户端

第二种:客户端—Web服务器—应用服务器—数据库
类似于第一种方法,只是将web服务和应用服务解耦
(1)客户端向web服务器发起Http请求
(2)web服务能够处理Http请求,并且调用应用服务器暴露在外的RESTFUL接口
(3)应用服务器的RESTFUL接口被调用,会执行对应的暴露方法.如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给web服务器
(4)web服务器将模版+数据组合渲染成html返回给客户端

第三种:客户端—负载均衡器—中间服务器—应用服务器—数据库
这种模式一般用在有大量的用户,高并发的应用中
(1)整正暴露在外的不是真正web服务器的地址,而是负载均衡器器的地址
(2)客户向负载均衡器发起Http请求
(3)负载均衡器能够将客户端的Http请求均匀的转发给Node服务器集群
(4)Node服务器接收到Http请求之后,能够对其进行解析,并且能够调用应用服务器暴露在外的RESTFUL接口
(5)应用服务器的RESTFUL接口被调用,会执行对应的暴露方法.如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给Node
(6)Node层将模版+数据组合渲染成html返回反向代理服务器
(7)反向代理服务器将对应html返回给客户端

架构流程:
客户机浏览器——经过Http请求——Web服务器——经过查询——数据库服务器——响应查询后返回结果——Web服务器——再经过Http响应——返回给客户机浏览器
在这里插入图片描述
B/S总结:
B/S结构是随着互联网的发展,web出现后兴起的一种网络结构模式。这种模式统一了客户端,让核心的业务处理在服务端完成。你只需要在自己电脑或手机上安装一个浏览器,就可以通过web Server与数据库进行数据交互。在手机或电脑上用浏览器上百度搜索、看新闻等就是在使用“B/S”结构进行数据交互。
这种“B/S”结构的好处:维护和升级方式更简单,客户端是浏览器,基本不需要维护,只需要维护升级服务器端就可以。

2、B/S与C/S的区别

1、硬件环境不同:C/S通常是建立在专用的网络上,小范围的网络环境。而B/S是建立在广域网上的,适应范围强,通常有操作系统和浏览器就行;
2、安全要求不同:C/S结构比B/S结构更安全,因为用户群相对固定,对信息的保护更强;而B/S结构面向的范围广,所以安全性比较低;
3、系统维护不同:B/S结构维护升级比较简单,而C/S结构维护升级相对困难。
4、系统性能不同:B/S结构主要逻辑处理在服务器,会给服务器带来压力,性能不高;而C/S结构客户端承担着一部分的逻辑处理业务,系统性能较高。
5、开发不同:B/S结构开发人员只需要关注服务器端业务处理,开发较容易;但是C/S结构需要第三方中间件产品,开发人员需要处理系统级业务,对开发人员要求较高。

详情见—> 参考博客

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
1、C/S结构,全C#版,即服务器、客户端全VS2010的C#编写; 相关办公系统(部署说明+qqimdb),另送qqsrc. 本用于政务网的即时通信的政务交流工具,界面上高仿QQ,包含完整客户端、服务器端、数据库源文件,全部C#编写,数据库采用SQL SERVER2008。系统采用TCP直连和服务器转发的综合设计,能穿透防火墙和不在线留言功能(当对方不在线或有防火墙时,通过服务器中转消息)。 主要功能: 1、注册、登陆 2、添加好友 3、聊天(可设置防止聊天,即沟通超过30条限制时间) 4、传送文件(可单传,批量传) 5、远程协助 6、快捷按钮功能(可设置常用功能) 等等 如果以上功能不能满足您的需求,我们可为您有偿定制开发新功能! 售后可帮助调试并给予开发指导和咨询,源码完整,可以此基础开发功能更加强大的网络通讯IM软件。 4.1.2 C/S结构,C#+DELPHI版,服务器C# vs2010,客户端DELPHI2007编写 2、C/S结构,C#+DELPHI版,服务器C# vs2010,客户端DELPHI2007编写,功能十分强大; icq全部源码打包 C/S结构,C#+DELPHI版,含所有源代码和技术文档。 如果以下功能不能满足您的需求,我们可为您有偿定制开发新功能!同时提供您现有系统、网站、OA等的数据库整合系统整合等服务。 4.1.3 3 C/S结构,全C++版,具有视频会议、白板、文件共享、即时通讯等功能。 3、C/S结构,全C++版,功能非常强大,具有视频会议、白板、文件共享、即时通讯等功能。 Gavcon视频会议系统带IM 4.1.4 4、C/S结构和B/S结构 4、C/S结构和B/S结构,全C#在线客服版,适用网站未注册客户在线咨询类服务。 精品C#即时通讯源码(商业版).zip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

pink_soda

新手程序媛,感谢小主打赏

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值