前端技术架构-前端架构设计 pdf
B/S架构(Browser/Server,浏览器/服务器模式),是在WEB兴起后的一种新的网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器,如Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。浏览器通过Web Server 同数据库进行数据交互。下面来讲一讲对你来说绝对不容错过的B/S架构知识。
随着Internet和WWW的盛行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新的模式和需求,于是B/S型模式就应运而生。它实际上并不是一个全新的架构体系,而是在C/S架构基础上的一种改进,可以说属于三层C/S架构。其主要是利用了不断趋于成熟的WWW浏览器技术,仅仅使用浏览器就实现了原来需要复杂的专用软件才能实现的强大功能,与此同时节约了大量的开发成本,是一种全新的软件系统构造技术。
第一层是表示层,即客户端,也就是浏览器。只有简单的输入输出功能,处理极少部分的事务逻辑。由于客户不需要安装客户端,只要有浏览器就能上网浏览,所以它面向的是大范围的用户,所以界面设计得比较简单,通用。
第二层是逻辑层,包含有WEB服务器应用服务器以及业务处理模块,扮演着信息传送的角色。当用户想要访问数据库时,就会首先向WEB服务器发送请求,WEB服务器统一请求后会向数据库服务器发送访问数据库的请求,这个请求是以SQL语句实现的。
第三层是数据层,也就是数据库服务器,它扮演着重要的角色,因为它存放着大量的数据。当数据库服务器收到了WEB服务器的请求后,会对SQL语句进行处理,并将返回的结果发送给WEB服务器,接下来,WEB服务器将收到的数据结果转换为HTML文本形式发送给浏览器,也就是我们打开浏览器看到的界面。
B/S架构采取的是一种浏览器请求,服务器响应的工作模式。
用户可以通过浏览器去访问Internet上由Web服务器产生的文本、数据、图片、动画、视频点播和声音等各种信息;与此同时,每一个Web服务器又可以通过各种方式与存放有大量数据的数据库服务器连接。接下来从Web服务器上下载程序到本地来执行,在下载过程中若遇到与数据库有关的指令,由Web服务器提交给数据库服务器来解释执行,并返回给Web服务器,Web服务器又返回给用户。浏览器解释执行HTML文件,呈现在用户界面。这样一个完整的往返过程就是B/S的工作原理。依靠这种结构,可以将许许多多的网连接在一起前端技术架构,从而形成一个巨大的网,即全球网。凭借着这种结构,而各个企业甚至是个人都可以在此结构的基础上建立自己的Internet。
在 B/S 模式中,用户是通过浏览器针对许多分布于网络上的服务器进行请求访问的,浏览器的请求通过服务器进行处理,并将处理结果以及相应的信息返回给浏览器,其他的数据加工、请求全部都是由Web Server完成的。木秀于林,正是凭借着这种框架结构以及植入于操作系统内部的浏览器,该结构已经成为了当今软件应用的主流结构模式。
B/S架构最引入入胜的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,所以根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级的方式是“瘦”客户机,“胖”服务器。
其次,成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响前端技术架构,这使的最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
世上安得双全法,又要便宜又安全。B/S架构不可避免地。不因为成本低而存在着安全问题。在实际使用中,B/S架构的通信费用高、系统和数据的安全性很难得到保障。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。
尽管,B/S架构存在着一定的安全风险,但采取相应的措施还是能够有效地规避风险。所以,这丝毫不影响其在当今网络架构中的霸主地位。如果对WEB感兴趣的小伙伴们,本文的B/S架构知识你不容错过!