欢迎来到天天文库
浏览记录
ID:22963410
大小:28.77 KB
页数:10页
时间:2018-11-02
《b-s与c-s区别》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、为生活所迫的网络之旅B/S结构与C/S结构近日,朋友去参加面试,问及什么是C/S和B/S,以及C/S和B/S的区别,为了让更多的人了解这个熟悉而又陌生的概念,本人特总结如下:一、基本概念C/S(Client/Server)结构,即客户机和服务器结构。它是软件系统体系结构,通过身份验证,充分利用两端硬件环境的优势,将任务合理分配到Client端和Server端来实现,实现网络功能。它降低了系统的通讯开销,提高网络传输的安全性。目前大多数应用软件系统都是Client/Server形式的两层结构,基于现在的软件应用系统正在向分布式的Web应用发
2、展,Web和Client/Server应用都可以进行同样的业务处理,应用不同的模块共享逻辑组件;因此,内部的和外部的用户都可以访问新的和现有的应用系统,通过现有应用系统中的逻辑可以扩展出新的应用系统。这也就是目前应用系统的发展方向。传统的C/S体系结构虽然采用的是开放模式,但这只是系统开发一级的开放性,在特定的应用中无论是Client端还是Server端都还需要特定的软件支持。由于没能提供用户真正期望的开放环境,C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,维护相对复杂,代价高,效率低。B/S(B
3、rowser/Server)结构即浏览器和服务器结构。它是Internet技术的兴起产物,是基于C/S结构理论上,改进的一种结构。在这种结构下,用户工作界面是浏览器,通浏览器来第10页/共10页为生活所迫的网络之旅访问服务器。此结构在事务逻辑处理上,极少部分在前端(Browser)——浏览器端实现,主要在服务器端(Server)实现,形成所谓三层3-tier结构。这样就简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术形势下,建立B/S结构的网络应用,并通过Internet/Intran
4、et模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也相对比较安全。尤其在JAVA语言出现之后,B/S架构管理软件更是方便、快捷、高效。二、软件体系机构发展阶段软件体系结构主要经历了三个阶段:集中式的结构阶段,客户机/服务器(Client/Server)结构阶段,浏览器/服务器(Browser/Server)结构阶段。1、集中式结构属于全
5、封闭式系统,不同系统之间无法进行交流,信息共享能力差,系统扩展不方便,已经无法适应信息技术发展的需求。2、Client/Server结构80年代,数据库应用主要采用C/S两层结构。C/S模式是一种非常成熟的应用体系结构,被广泛应用于各种管理系统中。这种结构在近十年的应用中得到了广泛发展,并获得很大成功。然而随着信息第10页/共10页为生活所迫的网络之旅系统结构的规模和复杂度的日益扩大,传统C/S结构的局限性也逐渐暴露:1)由于客户端和服务器端直接相连,服务器不得不消耗部分资源用于处理与客户端的连接工作。这样,当同时存在大量客户端数据请求时
6、,服务器的系统资源可能在应付频繁的连接工作上消耗,从而不能很好地响应数据请求,客户端数据请求的堆积后果可能导致系统整体效率的大幅降低甚至崩溃。2)主从式结构使得唯一在线的数据库服务器成为系统可靠性的极大隐患,如果数据库服务器停止工作,整个系统将瘫痪。3)客户端应用程序的分发工作的繁琐程度令人难以接受。系统开发完毕后,必须为每台客户机安装客户端程序的执行文件以及相关动态连接库文件(*.DLL),程序初始化文件(*.INI)等文件。另外,还必须为每台客户机的ODBC或BDE进行配置。不仅如此,如果系统升级,上述过程得重复一次。4)在存储过程的
7、调用中,所有处理过程都在数据库层进行,只是将最终结果返回客户端。这种结构的业务逻辑需采用专用语言开发,很难移植到其他的数据库上去。3、Browser/Server结构B/S结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,克服了上述由C/S结构造成的缺陷。B/S结构中,事务处理逻辑部分从客户机的任务中分离出来,使客户机不再负责处理复杂计算和数据访问等关键事务,只负责显示部分,由服务器来担第10页/共10页为生活所迫的网络之旅负更多的工作。用户仅通过浏览器就可向服务器发出请求,服务器处理用户的请求,并将结果返回给
8、用户。采用基于B/S结构的多层结构,不仅简单,而且降低了系统的维护工作量,提高了系统的开放性,尤其是以中间件为基础的B/S多层结构,其核心概念是利用中间件技术将应用的业务逻辑、表示逻辑和数据分
此文档下载收益归作者所有