一、C/S即(客户端/服务器)
C/S有两层架构:
1、客户端——表示层(界面层和逻辑层)
2、服务器模式——数据库层
C/S架构流程
客户端——经过请求——服务器(数据库)——数据库根据客户端的请求——进一步响应回去给客户机
C/S是软件系统结构(微信,qq,王者荣耀都是C/S)
二、B/S(浏览器/服务器)
B/S有三层架构:
第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能;
第二层逻辑层:主要是利用服务器完成客户端的应用逻辑功能;
第三层数据层:主要是接受客户端请求后独立进行各种运算。
B/S架构的三种形式:
第一种、客户端——服务器——数据库
1、客户端向服务器发起Http请求;
2、服务器中的Web服务层能处理这个请求
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返回给客户端
B/S常用架构流程:
客户机浏览器——经过Http请求——Web服务器——经过查询——数据库服务器——响应查询后返回结果——Web服务器——再经过Http响应——返回给客户机浏览器
————————————————
版权声明:本文为CSDN博主「农村小白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44538107/article/details/91491298