中国站

什么是B/S架构?B/S架构与C/S架构的区别在哪里?

2019-09-16 19:31:40 来源:亿速云

B/S架构:

B/S架构,B是英文单词“Browser”的首个字母,即“浏览器”的意思;S是英文单词“Server”的首个字母,即“服务器”的意思。B/S就是“Browser/Server”的缩写,即“浏览器/服务器”的架构模式。B/S架构是随着互联网的发展,web出现后兴起的一种网络架构模式,它是对C/S架构模式的一种变化或者改进。在这种架构下,用户的工作界面,是通过“WWW浏览器(Web浏览器)”来实现的。

B/S架构,只有极少部分的事务逻辑,在前端(Browser,浏览器)实现,主要的事务逻辑,在服务器端(Server)实现,形成所谓三层结构。B/S架构是Web兴起后的一种网络架构模式,Web浏览器是客户端最主要的应用软件。这种网络架构模式统一了客户端,将系统功能实现的核心部分,集中到了服务器上,简化了系统的开发、维护和使用。客户机上,只要安装一个浏览器(Browser)即可,如:Internet Explorer(IE浏览器)、Google chrome浏览器、Firefox(火狐)浏览器,搜狗、360、百度、猎豹浏览器等。而服务器则安装Oracle、Sybase、Informix或SQL Server等数据库。

随着网络技术的发展,特别是Web技术的不断成熟,B/S这种体系的网络架构出现了。B/S架构(Browser/Server),也被称为“浏览器/服务器”体系架构,这种体系架构可以理解为是“对 C/S 体系架构的改变和促进”。现如今,B/S架构的功能越来越强大,这种架构可以进行信息分布式处理,能够有效降低资源成本,提高设计的系统性能。

B/S架构,有着更广的应用范围,在处理模式上大大简化了客户端,用户在客户端只需要安装“浏览器”即可,而将应用逻辑集中在“服务器”和“中间件”上,这样可以提高数据的处理性能。在软件的通用性上,B/S架构的客户端,具有更好的通用性,对应用环境的依赖性较小,同时因为客户端使用浏览器,在开发维护上更加便利,可以减少系统开发和维护的成本。

B/S架构在逻辑上分为3层结构:浏览器、中间件、服务器。

浏览器端:即用户使用的浏览器,用户通过浏览器界面向服务器端提出请求,并对服务器端返回的结果进行处理并展示,通过浏览器界面可以将系统的逻辑功能更好的表现出来。

中间件:它运行在浏览器和服务器之间。这层结构主要完成系统逻辑,实现具体的功能,接受用户的请求并把这些请求传送给服务器,然后将服务器的结果返回给用户,浏览器端和服务器端需要进行交互的信息,是通过中间件来完成的。

服务器端:提供数据服务,服务器端操作数据,然后把结果返回中间层,中间层再传送给浏览器端。

C/S架构:

C/S架构,C是英文单词“Client”的首个字母,即“客户机”的意思;S是英文单词“Server”的首个字母,即“服务器”的意思。C/S就是“Client/Server”的缩写,即“客户机/服务器”的架构模式。

C/S架构,是一种常见的软件系统体系结构。这种结构是将需要处理的业务,合理地分配到客户端和服务器端,这样可以大大降低通信成本,但是升级维护相对困难。C/S架构,通常采取两层结构。服务器端负责数据的管理,客户机端负责完成与用户的交互任务。

客户机通过局域网与服务器相连,接受用户的请求,并通过网络向服务器发送请求,对数据库进行操作。服务器接受客户机的请求,将数据提交给客户机,客户机将数据进行计算并将结果呈现给用户。

在C/S架构中,应用程序分为两部分:服务器部分和客户机部分。服务器部分是多个用户共享的信息与功能,执行后台服务,如控制共享数据库的操作等;客户机部分为用户所专有,负责执行前台功能,并且可以在子程序间自由切换。

C/S架构在技术上已经很成熟,它的主要特点是交互性强、具有安全的存取模式,响应速度快,有利于处理大量数据。但是C/S架构缺少通用性,系统维护、升级需要重新设计和开发,增加了维护和管理的难度,进一步的数据拓展困难较多,所以,C/S架构只限于小型的局域网。

C/S架构与 B/S架构的区别:

C/S架构是建立在局域网的基础上的;B/S架构是建立在广域网的基础上的。

1、硬件环境不同:C/S 一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务。B/S 建立在广域网之上的, 不必是专门的网络硬件环境。例如电话上网,租用设备,信息管理,有比C/S更强的适应范围,一般只要有操作系统和浏览器就行。

2、对安全要求不同:C/S 一般面向相对固定的用户群, 对信息安全的控制能力很强, 一般高度机密的信息系统采用C/S 结构适宜,可以通过B/S发布部分可公开信息。B/S 建立在广域网之上, 对安全的控制能力相对弱,面向是不可知的用户群。

3、对程序架构不同:C/S 程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。B/S 对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上,比C/S有更高的要求。 B/S结构的程序架构是发展的趋势,从MS的.Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统.。SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟。

4、软件重用不同:C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。B/S 对的多重结构,要求构件相对独立的功能,能够相对较好的重用。

5、系统维护不同:系统维护在是软件生存周期中,开销大。重要C/S 程序由于整体性,必须整体考察, 处理出现的问题以及系统升级。升级难,可能是再做一个全新的系统。B/S程序由构件组成,方便构件个别的更换,实现系统的无缝升级,系统维护开销减到最小,用户从网上自己下载安装就可以实现升级。

6、处理问题不同:C/S 程序可以处理用户面固定,并且在相同区域,安全要求高需求,与操作系统相关,应该都是相同的系统。B/S 建立在广域网上,面向不同的用户群,分散地域,这是C/S无法作到的,与操作系统平台关系最小。

7、用户接口不同:C/S 多是建立的Window平台上,表现方法有限。对程序员普遍要求较高。B/S 建立在浏览器上,,有更加丰富和生动的表现方式与用户交流,并且大部分难度减低,减低开发成本。

8、信息流不同:C/S 程序一般是典型的中央集权的机械式处理,交互性相对低。B/S 信息流向可变化, B-B、 B-C、 B-G等信息流向的变化,更像交易中心。

亿速云,作为一家拥有丰富行业积淀的专业IDC(互联网数据中心)服务提供商、云计算服务提供商,致力于面向广大企业用户和个人用户,提供高品质、高性价比、高可用性的“裸金属服务器云服务器、高防服务器、香港服务器、高防IP、SSL证书”等专业产品与增值服务。