zoukankan      html  css  js  c++  java
  • 重新理解B/S和C/S的区别

      首先说到B/S和C/S的区别,几乎所有的程序员都会说出来:B/S是网页开发,C/S是客户端开发。今天我仔细的了解了一下下他们之间更深层的区别。

      Brower/Server(浏览器/服务器)在服务器端需要安装数据库和响应的Web容器用来部署Web项目,客户可以通过浏览器输入URL就可以浏览Web项目上的内容,从而进行数据交互操作;

      Client/Server(客户/服务器)服务器为高性能PC、工作站或者小型机等,并结合数据库系统、客户端需要安装专用的客户端软件,即可实现数据交互。

      下面来说一下C/S系统和B/S系统之间的不同点:

    • 硬件环境:C/S一般建立在专用网络,小范围的网络环境中,局域网通过专门服务器提供链接和数据交互服务。B/S则是建立在广域网上,没有专门的网络环境,比C/S适应范围广。
    • 安全要求:C/S面向固定的用户群,对信息安全有很强的控制性。而B/S相对则较弱。
    • 程序架构:C/S更加注重流程,对权限多层次检验,较少考虑性能和运行速度。B/S对安全和运行速度的考虑比较仔细,需要进行很多深层次的优化。
    • 重用性:C/S重用性很差,而B/S因为支持低耦合的概念,因此组件相对独立,能够很好的被重用。
    • 系统维护:C/S过于注重整体性,处理bug或者更新系统很困难。而B/S因为是组件化的,因此如果有bug或者系统更新,可以只对产生问题或者需要更新的组件进行更换或者处理即可。
    • 接口:C/S很多是简历在Windows平台上,因此表现形式有限、B/S因为是只需要浏览器,表现形式多种多样,而且大部分的开发难度都不大,因此开发成本也比C/S小很多。
    • 信息流:C/S一般都是典型的集权式处理,交互性不高。而B/S信息流向变化多端,目前流行的B2B,B2C都是很好的例子,感觉更像一个数据交互中心。
  • 相关阅读:
    shell脚本修改文件
    腾讯企业邮箱获取客户端专用密码(授权码)
    java内存dump文件导出与查看
    为什么MySQL数据库索引选择使用B+树?
    nginx 平滑重启的实现方法
    nginx重启 平滑重启
    Nginx常用的平滑重启
    nginx reload和reopen
    转载【小程序】: 微信小程序开发---应用与页面的生命周期
    【微信小程序】用户首次进入小程序拒绝授权,如何再次调用授权页面,获取用户信息userInfo
  • 原文地址:https://www.cnblogs.com/tearfc/p/5356518.html
Copyright © 2011-2022 走看看