zoukankan      html  css  js  c++  java
  • Web开发中B/S架构和C/S架构的区别

    在web开发中有两种基本架构,即C/S架构和B/S架构那么这两种架构有什么区别呢?那么就一起来看看吧。

    C/S架构图: 

    B/S架构图:


    C/S架构是 浏览/服务器端的交互,是早期的一种分布式架构,在该架构中,多个客户端程序可以同时访问一个数据库服务器,是客户端程序直接与数据据库建立连接;而B/S架构是对C/S架构的改进,是web兴起后的一直网络结构模式,最大的有点在于用户不用安装专门的客户端程序,只需要web服务端与数据库建立连接,能很好的解决数据库并发数量有限的问题。

    两种架构的具体区别大致有如下几点:

    1.硬件环境不同:
    C/S一般建立在专用的网络上,小范围里的网络环境,局域网之间再通过专门服务器提供连接和数据交换服务;
    B/S建立在广域网上,不必是专门的网络硬件环境,例如电话上网,租用设备。
    2.对安全要求不同:
    C/S对服务器和客户端的安全都有考虑而B/S只用注重服务端安全。
    3.对程序架构不同:
    C/S更加注重流程,对权限多层次校验,对系统运行熟读可以较少考虑;
    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等信息、流向的变化,更像交易中心。

  • 相关阅读:
    461. Hamming Distance
    342. Power of Four
    326. Power of Three
    368. Largest Divisible Subset java solutions
    95. Unique Binary Search Trees II java solutions
    303. Range Sum Query
    160. Intersection of Two Linked Lists java solutions
    88. Merge Sorted Array java solutions
    67. Add Binary java solutions
    14. Longest Common Prefix java solutions
  • 原文地址:https://www.cnblogs.com/rmbdswd/p/10511904.html
Copyright © 2011-2022 走看看