1.C/S模式(Client/Server,客户机/服务器模式)web
如QQ 暴风影音,PPlive等应用软件都是C/S模式
数据库
是一种软件系统结构的一种,C/S模式是基于企业内部网络的应用系统,与B/S模式的相比,最大的优势是,不依赖企业外网的环境,不管企业是否可以上网,都不影响应用。浏览器
服务器一般采用高性能的PC、工做站或者小型机,并采用大型数据库系统,客户端须要安转专用的客户端软件。C/S结构的软件针对不一样的操做系统开发不一样版本的软件,加之产品更新换代很快(每次更新,要给每一个客户端电脑更新,麻烦),已经很难适应百台以上的局域网用户同时使用,并且代价高效率低。安全
优势:服务器
1).C/S模式充分发挥客户端PC的处理能力,不少工做能够在客户端处理以后再提交给服务器,对应的优势就是客户端响应速度快。网络
2).将应用程序与服务器分离,系统具备稳定性和灵活性。架构
3).适合于局域网,安全性高。分布式
缺点:性能
1).只适用于局域网,随着互联网的飞速发展,移动办公和分布式办公愈来愈普及,远程访问须要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。优化
2).客户端须要安转专门的客户端软件,首先涉及安装工做量,其次,任何一台电脑出现问题,如病毒,硬件损坏都须要进行安转和维护,若是软件须要升级,每台客户机都须要从新安转,维护和升级成本很是高。
3).客户端软件对操做系统有限制,可能适应XP,不适应win7,更没必要说Linux等。
2.B/S模式(Browser/Server,浏览器/服务器模式)
随着互联网的兴起,对C/S模式进行了扩展,B/S结构中用户界面是经过浏览器实现的,B/S是基于应用层http协议的web,创建在广域网上。
B/S模式最大优势是运行维护比较简单,能实现不一样人员在不一样地点,以不一样的接入方式访问和操做共同的数据。
B/S工做方式:
用户经过WWW浏览器访问互联网的数据、图片、视频等信息。这些信息是由不少个Web服务器产生的,每一个Web服务器又经过不一样的方式与数据库服务器相连,大量数据存放在数据库服务器中。客户端通常除了浏览器,不须要安转任何用户程序,只需从web服务器下载到本地执行便可,在下载过程当中若遇到数据库相关的指令,则web服务器交给数据库服务器执行,执行完后,返回给web服务器,web服务器在返回给用户。
优势:
1).维护、升级简单,每次维护或者升级,只要对服务器操做便可,客户端不须要修改。
2).开放性好(用户经过通用浏览器访问),可扩展性好(因为web平台的无关性,B/S能够任意扩展)
3).用户使用方便,用户接触的浏览器界面类似。
缺点:
1).安全性较弱。
2).响应速度受不少因素影响,用户体验不是特别好。
二者的区别:
1.硬件环境不一样
C/S创建专用网络,局域网之间在经过专门的服务器提供链接。
B/S创建在广域网上,没必要专门的网络硬件环境,只要有操做系统和浏览器就行。
2.程序架构
C/S程序更加注重流程,能够对权限多层次校验,对系统的运行速度能够较少考虑。
B/S对安全以及访问速度的多重考虑,创建在须要更加优化基础之上
3.软件重用不一样
C/S程序能够不可避免总体考虑,重构性不如B/S重构性好,
B/S多重结构,要求构件相对独立的功能。
4.用户接口不一样
C/S多创建在Windows平台上
B/S创建浏览器
5.信息流不一样
C/S是典型的中央集权的机械式处理,交互性相对较低
B/S是信息流向变化,B-B,B-C等信息,流向的变化
其余:
在C/S架构上提出B/S架构,是为了知足瘦客户端、一体化客户端的须要,最终目的是节约客户端的更新、维护成本,及广域资源共享。