BS架构服务器是什么?它如何工作?
B/S架构服务器
B/S(Browser/Server,浏览器/服务器)架构是一种典型的互联网应用系统结构,随着Web技术的兴起而广泛应用,这种架构将用户界面放在浏览器端,而主要的业务逻辑和数据处理则集中在服务器端,以下是关于B/S架构服务器的详细介绍:
一、B/S架构的基本概念
1. B/S架构的定义
B/S架构即浏览器和服务器架构模式,是C/S架构(客户端/服务器架构)的一种改进,在这种架构下,用户工作界面通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓的三层3-tier结构。
2. 发展历程
B/S架构随着Internet技术的兴起而逐渐发展成熟,早期的网络应用多采用C/S架构,但随着Web技术的发展,B/S架构因其简化客户端和维护升级方便等优点,逐渐成为主流的网络应用架构模式。
二、B/S架构的组成与工作原理
1. 组成
B/S架构通常由以下几部分组成:
浏览器端:用户使用的浏览器,如Microsoft Edge、Safari、Chrome等,是用户操作系统的主要接口。
服务器端:提供数据服务,操作数据,并将结果返回给中间层或直接返回给用户,服务器上安装有数据库管理系统,如Oracle、Sybase、Informix或 SQL Server等。
中间件:运行在浏览器和服务器之间,完成系统逻辑,实现具体功能,接受用户的请求并传送给服务器,然后将服务器的结果返回给用户。
2. 工作原理
B/S架构采取浏览器请求,服务器响应的工作模式,用户通过浏览器访问Internet上的文本、数据、图片、动画等信息;每一个Web服务器又可以通过各种方式与数据库服务器连接,大量的数据实际存放在数据库服务器中,当用户向服务器发送请求时,服务器端接收并处理请求,然后通过Web服务器将数据返回给用户。
三、B/S架构的优点与缺点
1. 优点
客户端无需安装:B/S架构的系统无须特别安装,只有Web浏览器即可。
维护和升级方便:由于B/S架构的产品明显体现着更为方便的特性,对一个稍微大一点的单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了。
成本降低:B/S架构可以选择更流行的免费Linux操作系统作为服务器操作系统,同时数据库也是免费的,这种选择非常盛行。
跨平台性:B/S架构基于网页语言,与操作系统无关,因此具有很好的跨平台性。
2. 缺点
通信开销大:由于B/S架构管理软件只安装在服务器端,网络管理人员只需要管理服务器,用户界面主要事务逻辑在服务器端完全通过WWW浏览器实现,极少部分事务逻辑在前端实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。
表现力有限:B/S架构在表现要达到CS程序的程度需要花费不少精力。
速度和安全性问题:在速度和安全性上需要花费巨大的设计成本。
四、B/S架构的几种形式
1. 客户端-服务器-数据库
这是平时比较常用的一种模式,客户端向服务器发起Http请求,服务器中的web服务层能够处理Http请求,服务器中的应用层部分调用业务逻辑,调用业务逻辑上的方法,如果有必要,服务器会和数据库进行数据交换,然后将模版+数据渲染成最终的Html返送给客户端。
2. 客户端-web服务器-应用服务器-数据库
类似于第一种方法,只是将web服务和应用服务解耦,客户端向web服务器发起Http请求,web服务能够处理Http请求,并且调用应用服务器暴露在外的RESTFUL接口,应用服务器的RESTFUL接口被调用后,会执行对应的暴露方法,如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给web服务器,web服务器将模版+数据组合渲染成html返回给客户端。
3. 客户端-负载均衡器(Nginx)-中间服务器(Node)-应用服务器-数据库
这种模式一般用在有大量的用户,高并发的应用中,整正暴露在外的不是真正web服务器的地址,而是负载均衡器器的地址,客户向负载均衡器发起Http请求,负载均衡器能够将客户端的Http请求均匀的转发给Node服务器集群,Node服务器接收到Http请求之后,能够对其进行解析,并且能够调用应用服务器暴露在外的RESTFUL接口,应用服务器的RESTFUL接口被调用后,会执行对应的暴露方法,如果有必要和数据库进行数据交互,应用服务器会和数据库进行交互后,将json数据返回给Node,Node层将模版+数据组合渲染成html返回反向代理服务器,反向代理服务器将对应html返回给客户端。
五、B/S架构的发展前景
B/S架构不需要专门的客户端,只要浏览器,而浏览器是随操作系统就有的,方便就是它的优势,B/S是基于网页语言的、与操作系统无关,所以跨平台也是它的优势,以后随着网页语言以及浏览器的进步,B/S在表现能力上的处理以及运行的速度上会越来越快,它的缺点将会越来越少,尤其是HTML5的普及,在图形的渲染方面以及音频、文件的处理上已经非常强大了。
B/S架构作为一种重要的网络应用架构模式,具有许多优点和一定的局限性,随着技术的不断发展和完善,B/S架构在未来仍然有着广阔的应用前景。
各位小伙伴们,我刚刚为大家分享了有关“b s架构 服务器”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!
暂无评论,1人围观