码迷,mamicode.com
首页 > Web开发 > 详细

C/S模式与B/S模式及两者之间区别

时间:2015-05-31 18:42:54      阅读:727      评论:0      收藏:0      [点我收藏+]

标签:c/s模式 b/s模式 浏览器/服务器 客户机/服务器

    

架构模式


目前最为流行的开发模式有两种:B/S和C/S模式,B/S即是我们所说的浏览器/服务器模式(Browser/Server模式),而C/S是客户机/服务器模式(Client/Server模式)。他们各有各的的优缺点,但是就目前的架构技术的发展,B/S占据了大部分的市场。因为B/S模式有C/S没有的独特特点,下面进行分别介绍。


1.  C/S模式

C/S 模式就是大家熟知的客户机和服务器模式。通过该模式可以充分利用两硬件性能的优势,将需要处理的业务按一定的规则分配给客户机去实现大大降低了系统的通信负担现在还存在很应用软件系统都是C/S模式但是,当下大部分软件应用系统正向分布式的架构发展,WEBC/S双层架构(如下图图2-1所示)都可以进行同样的业务处理,不同的功能模块共享逻辑相同的组件

优点:

应用服务器的轻量级负荷。客户机会将很多工作处理完成之后再交给服务器,这也充分利用了客户机的响应速度。

透明的存储管理。在数据应用中,不管是前台(客户端应用程序)还是后台(服务器应用程序)数据的存储管理都是独立的。

技术分享

图2-1  C/S模式


2.  B/S模式

B/S模式(Browser/Server浏览器/服务器模式),是继C/S的基础之上引发出来的一种架构模式。B/S模式是三层结构(如下图图2-2所示),它是建立在互联网基础之上的。由于目前WEB浏览器技术的不断发展和成熟,结合多种脚本语言的的发展。在加上C/S模式存在一瓶颈,如不易扩展、不易维护和升级、不健壮等。因为这些问题的出现才引发出来的B/S模式,它能解决C/S那些瓶颈,用户使用任何一种浏览器就可以访问资源,而代替了C/S的复杂客户端软件的安装及更新,这也是为什么B/S在目前WEB应用系统市场那么流行的原因。

优点:

更新和维护简单。用户只需要在电脑上安装任何一种浏览器,将电脑连接网络,即可访问资源。以后不再需要安装其他软件,普通用户也不要更新和维护应用程序。更新和维护只需要管理员在服务器上操作即可,简单快捷。除此之外还有易于扩展,共享性强,具分布式特点等很多优点。

技术分享

图2-2  B/S模式

 

3.  两者之间的联系和区别

联系。B/S三层结构其实是从C/S两层结构之上引发出来的,本质上都是C/S模式,B/S是C/S应用在WEB网络基础上的特列而已,当然也有改进的地方。不管是两层还是三层模式,他们都需要在服务器端安装数据库管理系统。

区别:

(1)交互性。B/S模式下交互性较好,因为现在WEB技术不断地成熟,一系列的新技术jQuery、ajax等在浏览器端就可进行一些数据的处理,即增强用户的体验度、交互性,而且也降低了服务器端一小部分的负担。相反C/S模式下则是将大量工作交给高性能的客户机进行处理。

(2)维护性。C/S模式下,因为客户端需处理较为复杂的业务逻辑,在客户端必须安装专用的软件才行,既然是专用的,那么对于管理员来说,安装、维护和更新就是难题了,所有的客户机的软件都得一一安装、配置。一旦软件出现故障则需要修改所有客户端软件,甚至严重时可能重新开发软件系统,即是所谓的“胖”客户机。而B/S模式只需要安装一次浏览器,就可以和服务器数据进行交互。应用程序的维护和升级更为简单,管理员只需维护服务器就可以了,客户端(WEB浏览器端)不需要做任何的修改和升级,即是所谓的“胖”服务器。“胖”服务器,“瘦”客户端也是当今和今后信息化发展的主流方向。

(3)成本性。C/S架构对硬件的要求比B/S高。在B/S下,用户所涉及的软件就是浏览器,而目前几大主流浏览器都是免费的,用户直接下载安装就可使用。

 

本文出自 “你是ITer为bug而活” 博客,请务必保留此出处http://king2.blog.51cto.com/8746235/1656815

C/S模式与B/S模式及两者之间区别

标签:c/s模式 b/s模式 浏览器/服务器 客户机/服务器

原文地址:http://king2.blog.51cto.com/8746235/1656815

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!