BS架构服务器是什么?它如何工作?

B/S架构服务器

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架构通常由以下几部分组成:

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架构的软件只需要管理服务器就行了。

成本降低: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架构 服务器”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/696242.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seoK-seo
Previous 2024-12-02 06:15
Next 2024-12-02 06:18

相关推荐

  • e4a轻松实现FTP服务器端文件删除技巧 (e4a怎么删除ftp服务器端文件)

    在网络中,FTP(File Transfer Protocol)是一种用于在网络上进行文件传输的协议,它允许用户在不同的计算机之间进行文件的上传和下载,有时候我们可能需要删除FTP服务器上的一些文件,这就需要我们掌握一些FTP服务器端文件删除的技巧,本文将以e4a为例,详细介绍如何轻松实现FTP服务器端文件删除。e4a简介e4a是一款……

    2024-02-23
    0160
  • web 响应式 html响应式是啥

    哈喽!相信很多朋友都对html响应式是啥不太了解吧,所以小编今天就进行详细解释,还有几点拓展内容,希望能给你一定的启发,让我们现在开始吧!企业为什么要开发HTML5响应式网站此外,HTML5 还提供了一些新的 API,如 Web 存储、地理定位、离线缓存等,这些 API 可以让您更轻松地开发出更加丰富、交互性更强的网站 。HTML5建站就是常见的响应式设计,彻底解决了多媒体元素间的组合zd使用,无需担心访问不流畅,网站页面变得更丰富,网站界面却更为简洁。

    2023-12-10
    0129
  • SAP Spartacus服务器端渲染的疑问是什么「sap服务器部署」

    SAP Spartacus是一个开源的B2C电子商务框架,它基于Angular和CDK构建,在服务器端渲染(SSR)方面,Spartacus有一些特性和限制,这可能会引发一些疑问,以下是一些可能的问题:1. 如何启用SSR?2. SSR与客户端渲染(CSR)有何不同?3. SSR对SEO有何影响?4. SSR是否会影响性能?5. SS……

    2023-11-09
    0138
  • js后退页面不重新加载怎么解决问题

    要解决js后退页面不重新加载的问题,可以使用window.history.pushState()方法。

    2024-01-20
    0432
  • java web防盗链

    HTML怎么加防盗链在互联网中,为了保护原创作者的权益,防止他人盗用自己的网站内容,很多网站都会对外部链接进行防盗链处理,本文将介绍如何使用HTML代码为网页添加防盗链功能。1、了解防盗链原理防盗链的主要目的是防止其他网站通过直接引用或者嵌入本站的内容,从而避免侵犯原创作者的著作权,实现防盗链的方法有很多,其中比较常见的是通过在HTM……

    2024-01-03
    0128
  • fastips的缺点

    fastips的劣势主要表现在对比度相对较低,普遍在850:1至950:1左右,尽管这并不影响其正常使用。

    2024-02-19
    0114

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入