C/S模式和B/S模式 的学习

C/S模式和B/S模式的基本介绍

网络程序开发的两种计算模式--C/S模式与B/S模式。两种各有千秋,用于不同场合。
  C/S适用于专人使用,安全性要求较高的系统;
  B/S适用于交互性比较频繁的场合,容易被人们所接受,倍受用户和软件开发者的青睐;
  B/S模式下的动态网页技术主要有CGI,ASP,PHP,JSP等,
  其中JSP基于java技术,跨平台性好,“一次编写,到处运行”,并且编写容易,程序员可以快速上手;其重用性好,连接数据库使用JDBC驱动,支持大多数的数据库系统,目前已成为开发B/S系统的主流技术。

详细介绍:
  C/S模式:
  C/S(Client/Server,客户/服务器)方式的网络计算模式,A、服务器负责管理数据库的访问,并对客户机/服务器网络结构中的数据库安全层加锁,进行保护;B、客户机负责与用户的交互,收集用户信息,通过网络向服务器发送请求。C、C/S模式中,资源明显不对等,是一种“胖客户机(fat client)”或“瘦服务器(thin server)”结构。D、客户程序(前台程序)在客户机上运行,数据库服务程序(后台程序)在应用服务器上运行。
  
  B/S模式:
  B/S(Browser/Server,浏览器/服务器)方式的网络结构,A、客户端统一采用浏览器如:Netscape和IE,通过Web浏览器向Web服务器提出请求,由Web服务器对数据库进行操作,并将结果传回客户端。B、B/S结构简化了客户机的工作,但服务器将担负更多的工作,对数据库的访问和应用程序的执行都将在这里完成。即当浏览器发出请求后,其数据请求、加工、返回结果、动态网页生成等工作全部由Web服务器完成。

C/S模式和B/S模式的详细介绍

1.C/S模式(Client/Server,客户机/服务器模式)

  如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架构,是为了满足瘦客户端、一体化客户端的需要,最终目的是节约客户端的更新、维护成本,及广域资源共享。

  1.   B/S是属于C/S的,浏览器是特殊的客户端
  2.   C/S可以使用任何通信协议B/S这个特殊的C/S架构必须使用http协议
  3.   浏览器是一个通用的客户端,本质上开发浏览器,还是实现一个C/S系统。

转自:https://www.cnblogs.com/zhuzhu2016/p/5793989.html

         https://www.cnblogs.com/wanghongyun/p/6307602.html

猜你喜欢

转载自blog.csdn.net/qq_28289405/article/details/80478896