对B/S的认识

朝钱奔 2009-11-19 11:28:05
我是一个菜鸟 对于B/S的理解还不是很透彻!欲求比较通俗易懂的说法!在此感谢
...全文
274 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
handsomemank 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 zhengliyan_star 的回复:]
引用 1 楼 lee_b 的回复:
B/S就是用来鄙视C/S的。。



狂顶
[/Quote]
再顶
B/S结构:(Browser/Server,浏览器/服务器模式):是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。
  客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server 同数据库进行数据交互。
  B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易。
  B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。
  一、B/S结构的优点
  B/S结构最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零维护。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如CA证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统。
  二、B/S架构软件的优势与劣势
  (1)维护和升级方式简单。目前,软件系统的改进和升级越来越频繁,B/S架构的产品明显体现着更为方便的特性。对一个稍微大一点单位来说,系统管理人员如果需要在几百甚至上千部电脑之间来回奔跑,效率和工作量是可想而知的,但B/S架构的软件只需要管理服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行;如果是异地,只需要把服务器连接专网即可,实现远程维护、升级和共享。所以客户机越来越“瘦”,而服务器越来越“胖”是将来信息化发展的主流方向。今后,软件升级和维护会越来越容易,而使用起来会越来越简单,这对用户人力、物力、时间、费用的节省是显而易见的,惊人的。因此,维护和升级革命的方式是“瘦”客户机,“胖”服务器。
  (2)成本降低,选择更多。大家都知道windows在桌面电脑上几乎一统天下,浏览器成为了标准配置,但在服务器操作系统上windows并不是处于绝对的统治地位。 现在的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux服务器上即可,而且安全性高。所以服务器操作系统的选择是很多的,不管选用那种操作系统都可以让大部分人使用windows作为桌面操作系统电脑不受影响,这就使得最流行免费的Linux操作系统快速发展起来,Linux除了操作系统是免费的以外,连数据库也是免费的,这种选择非常盛行。
  比如说很多人每天上“新浪”网,只要安装了浏览器就可以了,并不需要了解“新浪”的服务器用的是什么操作系统,而事实上大部分网站确实没有使用windows操作系统,但用户的电脑本身安装的大部分是windows操作系统。
  (3)应用服务器运行数据负荷较重。由于B/S架构管理软件只安装在服务器端(Server)上,网络管理人员只需要管理服务器就行了,用户界面主要事务逻辑在服务器(Server)端完全通过WWW浏览器实现,极少部分事务逻辑在前端(Browser)实现,所有的客户端只有浏览器,网络管理人员只需要做硬件维护。但是,应用服务器运行数据负荷较重,一旦发生服务器“崩溃”等问题,后果不堪设想。因此,许多单位都备有数据库存储服务器,以防万一。
  二、B/S框架与C/S的联系与区别
  C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、
  Informix或 SQL Server。客户端需要安装专用的客户端软件。
  B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。
  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等信息、流向的变化, 更像交易中心。
zhengliyan_star 2009-11-19
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 lee_b 的回复:]
B/S就是用来鄙视C/S的。。
[/Quote]


狂顶
朝钱奔 2009-11-19
  • 打赏
  • 举报
回复
废话 我也知道
claymore1114 2009-11-19
  • 打赏
  • 举报
回复
就是 浏览器 跟 服务器 交互的模式
lee_b 2009-11-19
  • 打赏
  • 举报
回复
LZ,,这个你真应该去www.google.com上面找。。
比这清楚多了
viena 2009-11-19
  • 打赏
  • 举报
回复
我不是一个菜鸟 对于B/S的理解还是很透彻!欲求比较晦涩难懂的说法!在此感谢
lee_b 2009-11-19
  • 打赏
  • 举报
回复
B/S就是用来鄙视C/S的。。
yangxxxxxx66 2009-11-19
  • 打赏
  • 举报
回复
B/S是為了更好的服務客戶
24K純帥 2009-11-19
  • 打赏
  • 举报
回复
1L说的不错哈
wuyq11 2009-11-19
  • 打赏
  • 举报
回复
客户端用通用Browser
客户端用HTTP协议与服务器通信
Dobzhansky 2009-11-19
  • 打赏
  • 举报
回复
任何技术都有一个适用范围的.
cqsfd 2009-11-19
  • 打赏
  • 举报
回复
昨天刚刚悟出来的:
随着云计算的流行,B/S是趋势,但不可能一统江湖;只要IPV6不推广,C/S永远吃香

既然楼主讨论的是B/S,就说说前半句的理解吧
现在所谓的云计算,更像是以前分时操作系统的推广,一个处理中心,链接N台终端。但65年MIT提出的分时系统被证明是失败的,其后的30年都没得到推广,是因为用户体验不好。试想,1个处理器,对应那么多终端,每个终端提出一个服务请求,执行一个操作都要排队等待处理,每个要等个2-3秒,谁受的了?但现在网络传输速度提升了,从每个客户终端提交到处理中心的时间,并没有因为距离太远而耗费太多时间;大规模(上百万台)服务器集群出现了,保证了用户提交到服务器集群的服务请求可以得到及时快速的处理。所以上网本流行了,把一些简单的运算通过网络提交到服务器,让服务器运算好返回结果就行,上网本才可以做得如此小巧。

但是,云计算和B/S是永远不可能一统江湖了的,因为计算机性能增长了,用户对计算机性能的要求也在增长,这二者本来就是相辅相成的。在现在的性能基础上搞出来的所谓云计算,能对付一下一般需求,但大用户量复杂计算请求还是不能应付的。现在用户对图像处理等等复杂计算要求越来越高,只能在本机上进行处理。回想当年的分时操作系统,其支持者也是幻想通过将来计算机性能的提升,来解决当时终端用户等待时间过长的问题。确实,现在的普通PC装个4核处理器,放在70年代,做成个分时系统,链接几十个客户终端,可以满足70年代的用户需求了。但是现在的情况呢?就算用google的服务器集群来处理,也不可能保证世界上所有的魔兽玩家在浏览器上进行游戏!

不过也许1年后,会对B/S有其他的体会,再来看今天回的这个贴,不知道自己会有什么感想

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧