问个浅显的问题:C/S与B/S模式的区别是什么?什么样的系统才算是B/S模式
我知道是C/S是Client/Server,即客户端/服务器;B/S是Browser/Server,即浏览器/服务器的意思。但是我一直搞不懂什么样的系统才是B/S模式。是否用户能通过浏览器访问的系统就是B/S模式的系统呢,而用户必须程序软件包后才能使用的系统就是C/S模式的系统呢?请高手指点一下 --------------------编程问答-------------------- C/S (Client/Server)结构,即大家熟知的客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,降低了系统的通讯开销。目前大多数应用软件系统都是Client/Server形式的两层结构,由于现在的软件应用系统正在向分布式的Web应用发展,Web和Client/Server 应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件, 加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。而且代价高, 效率低。如我院使用的上海超兰公司“案件统计”管理软件就是典型的C/S体系结构管理软件。
--------------------编程问答-------------------- B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN, WAN, Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全 。目前我院内网(Intranet)、外网(Internet)和北京东方清大公司“案件、办公管理软件”就是B/S 结构管理软件,干警在局域网各工作站通过WWW浏览器就能实现工作业务。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。 --------------------编程问答-------------------- 楼上讲滴好详细
顶 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- 直观的,狭义上,看,
B/S 就是用 Browser 做客户端,因为几乎所有的 OS 上都装有 Browser,所以 B/S 似乎也不用专门的客户端软件了 --------------------编程问答-------------------- 学习 --------------------编程问答-------------------- B/S是一种构架。。。
即服务器为web服务器。
但并不是说客户端一定是浏览器。
现在很多B/S的客户端都类似于传统的C/S的客户端。
最著名的就是Google Earth --------------------编程问答-------------------- 用IE,FF之类运行的就是B/S,window程序就是C/S~~ --------------------编程问答-------------------- 楼主自己说的差不多了 --------------------编程问答-------------------- mark --------------------编程问答-------------------- asmetoyou(KaKa) 这位朋友把C/S与B/S架构阐述得很详细,在下非常感谢你的热心与支持。不过还是没有真正解决我的问题。我的意思是:是否用户能通过浏览器访问的系统就是B/S结构,而用户必须安装程序软件包后才能使用的系统就是C/S结构?比如用C#语言开发WEB项目时,怎样开发才能使系统是真正的B/S三层架构的系统? --------------------编程问答-------------------- sorljy()的问题,我也同样关注,支持。。 --------------------编程问答-------------------- 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等信息、流向的变化, 更像交易中心。
--------------------编程问答--------------------
B/S是一种构架,服务器为web服务器。 --------------------编程问答-------------------- B/S是一种框架,平时上网时客户端就是浏览气端,同后台的服务器进行信息交换,有服务器对你提出的文件进行答复。
就是本计算机的操作系统和服务器进行交换信息的平台 --------------------编程问答-------------------- 我在服务器上面装上SQL写客户端程序读服务器数据库里的数据算是C/S模式吗? --------------------编程问答-------------------- 楼主的理解基本上没什么问题,但这已经是10年前的说法了,
换句话说,10年前,我们会把通过web服务器向浏览器客户端呈现html内容的分布式系统叫做B/S系统,
但是,随着网络环境、软硬件技术手段的进步,
越来越多的应用程序组件以插件的浏览器插件的形式驻留在客户端,
同时,客户端的应用程序也可以调用互联网上的webservice完成业务处理,
另一方面随着xml、xaml等新型扩展器标记语言的出现,原先用html呈现的内容不再是浏览器的专利,
也就是说,浏览器能够呈现的“网页”,也能呈现在各种各样的客户端程序中,
总之,传统的C/S和B/S的边界越来越模糊,我们都会认为是Internet Application --------------------编程问答-------------------- 比如,你如果用xaml写UI,既可以用在windows客户端程序呈现,也可以用在浏览器呈现 --------------------编程问答-------------------- 通俗点吧
网站是BS
QQ,MSN,MSSQL数据库是CS
Lz明白了吗?
补充:.NET技术 , ASP.NET