历年世界杯主题曲(1986—2022) 2025-05-17 20:00:45
不知道可不可以更换CPU,内存,显卡等,可以的话大概需要多少钱 2025-05-10 03:09:45
AQR的『量化寒冬』:下一个因子前沿! 作者:Robin Wigglesworth、QIML编辑部前言五年前,AQR一度是全球最大的对冲基金,管理着高达 226... 2025-05-13 06:11:42
pr导出视频在哪里? 2025-05-11 03:19:27
古墓丽影暗影操作按键指南?详细按键功能介绍是什么? 2025-05-09 12:19:14
只需6步,教你用PS给纸盒做出迷彩图案 2025-05-10 07:34:52
怎么在excel中画2个斜线 2025-05-10 21:54:41
下载超级淘的用户还下载了 2025-05-17 05:51:47
宝马730与x5哪个档次高 2025-05-06 13:13:50
明星排行榜前100名女 女明星颜值排名1到100名 2025-05-06 20:48:02

什么是B/S架构?

目录

一.什么是B/S架构?

二.B/S架构与C/S架构有什么区别?

三.B/S架构的优缺点

四.B/S架构的几种形式

1:客户端-服务器-数据库

2:客户端-web服务器-应用服务器-数据库

3:客户端-负载均衡器(Nginx)-中间服务器(Node)-应用服务器-数据库

一.什么是B/S架构?

B/S架构,即浏览器/服务器架构,是一种网络架构模式,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户端只需要安装一个浏览器,通过Web服务器与数据库服务器进行数据交互。B/S架构利用了Web浏览器技术和Internet协议,实现了异构系统的连接和信息的共享。

B/S架构的分层:

第一层表现层:主要完成用户和后台的交互及最终查询结果的输出功能。

第二层逻辑层:主要是利用服务器完成客户端的应用逻辑功能。

第三层数据层:主要是接受客户端请求后独立进行各种运算。

二.B/S架构与C/S架构有什么区别?

B/S架构与传统的C/S架构有什么区别呢?C/S架构,即客户端/服务器架构,是一种分布式应用模式,将系统功能分为两层:客户端和服务器端。客户端负责用户界面和业务逻辑,服务器端负责数据存储和处理。C/S架构需要在每个客户端安装专用的软件,对网络和硬件资源的要求较高。

三.B/S架构的优缺点

B/S架构和C/S架构各有优缺点,具体选择要根据系统的需求和环境来决定。下面我们来比较一下它们的主要特点:

- 开发成本:B/S架构的开发成本相对较低,因为可以利用现有的Web技术和工具,而且不需要考虑客户端的兼容性问题。C/S架构的开发成本相对较高,因为需要开发专门的客户端软件,并且要适应不同的操作系统和硬件环境。 - 维护成本:B/S架构的维护成本相对较低,因为只需要升级服务器端的软件,而客户端无需安装或更新。C/S架构的维护成本相对较高,因为需要在每个客户端进行安装或更新,并且要处理各种软硬件故障。 - 安全性:B/S架构的安全性相对较低,因为数据传输过程中容易被截取或篡改,而且客户端无法控制用户的访问权限。C/S架构的安全性相对较高,因为数据传输过程中可以采用加密或认证技术,而且客户端可以设置用户的访问权限。 - 交互性:B/S架构的交互性相对较高,因为可以利用Web浏览器的多种脚本语言和ActiveX技术,实现动态和丰富的用户界面。C/S架构的交互性相对较低,因为客户端软件的功能和界面受限于开发工具和平台。 - 扩展性:B/S架构的扩展性相对较高,因为可以通过增加服务器或负载均衡技术,提高系统的并发能力和可靠性。C/S架构的扩展性相对较低,因为需要考虑客户端软件的兼容性和升级问题。

综上所述,B/S架构是一种适合于Internet环境下的网络应用模式,它具有开发、维护简单,交互性强,扩展性好等优点。但是它也存在着安全性差,数据传输效率低等缺点。因此,在选择B/S架构时,需要根据系统

四.B/S架构的几种形式

1:客户端-服务器-数据库

这个应该是我们平时比较常用的一种模式:

1、客户端向服务器发起Http请求

2、服务器中的web服务层能够处理Http请求

3、服务器中的应用层部分调用业务逻辑,调用业务逻辑上的方法

4、如果有必要,服务器会和数据库进行数据交换. 然后将模版+数据渲染成最终的Html, 返送给客户端

2:客户端-web服务器-应用服务器-数据库

类似于第一种方法,只是将web服务和应用服务解耦

1 客户端向web服务器发起Http请求

2 web服务能够处理Http请求,并且调用应用服务器暴露在外的RESTFUL接口

3 应用服务器的RESTFUL接口被调用,会执行对应的暴露方法.如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给web服务器

4 web服务器将模版+数据组合渲染成html返回给客户端

3:客户端-负载均衡器(Nginx)-中间服务器(Node)-应用服务器-数据库

这种模式一般用在有大量的用户,高并发的应用中。

1、整正暴露在外的不是真正web服务器的地址,而是负载均衡器器的地址

2、客户向负载均衡器发起Http请求

3、负载均衡器能够将客户端的Http请求均匀的转发给Node服务器集群

4、Node服务器接收到Http请求之后,能够对其进行解析,并且能够调用应用服务器暴露在外的RESTFUL接口

5、应用服务器的RESTFUL接口被调用,会执行对应的暴露方法.如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给Node

6、Node层将模版+数据组合渲染成html返回反向代理服务器

7、反向代理服务器将对应html返回给客户端