热门标签 | HotTags
当前位置:  开发笔记 > 运维 > 正文

浅谈B/S和C/S结构的区别和联系

经常看到BS和CS相关的问题,从前只知道BS比CS结构运用场景更加多,适用于一般用户使用,但对于两种结构的详细知识不是很了解,所以这次专门去了解学习,做一个简单整理,以便

      经常看到B/S和C/S相关的问题,从前只知道B/S比C/S结构运用场景更加多,适用于一般用户使用,但对于两种结构的详细知识不是很了解,所以这次专门去了解学习,做一个简单整理,以便自己以后复习查看和更新,本文主要以对比的形式展开。

简介:

B/S结构(Browser/Server,浏览器/服务器模式)

简单来说,就是客户机上只需要有操作系统和浏览器,利用现代成熟浏览器的多种脚本语言和ActiveX技术,用户完全通过WWW浏览器就可以实现各种上网和其他功能,B/S结构使一部分事务逻辑在前端实现,而主要事务逻辑在服务器端实现,这样使开发成本下降、维护效率提高等,维护人员只需负责维护服务器端就好了。

B/S架构的三层体系结构:



C/S架构 (Client/Server,客户端/服务器架构)

客服端和服务器分工明确,通过将任务合理分配到Client端和Server端,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务。虽然安装客户端才可进行管理操作,管理维护比较麻烦,但是降低了系统的通讯开销,可以同时利用客服端和服务器端电脑的性能,并且比较安全。

C/S架构直接由客服端和服务器两层体系结构组成:


架构特点:

B/S结构

(1)维护和升级方式简单。

如今软件的升级更新频繁,如果在电脑非常多的企业或存在异地的情况,在所有电脑之间分别进行升级维护是完全不合理的,B/S架构的软件实现只需要管理总服务器就行了,所有的客户端只是浏览器,根本不需要做任何的维护。

(2)成本降低,选择更多。

        大家都是到Windows系统是收费的,而绝大多数用户都是使用的Windows系统,B/S架构使得无论服务器端的管理程序安装在哪种操作系统上,浏览器端都不受影响,这使得服务器端的管理程序可以安装在免费开源的Linux或其他系统上,使得成本降低。

(3)应用服务器运行数据负荷较重。

       由于B/S架构管理软件的所有的主要逻辑都在服务器端进行,管理人员只管理服务器,所有的客户端只有浏览器,虽然管理和维护方便,但是应用服务器运行数据负荷较重时,一旦发生服务器“崩溃”等问题,后果不堪设想。

Browser/Server是建立在广域网的基础上的。

C/S架构

(1)应用服务器运行数据负荷较轻。

由于客服机和服务器各司其职,用户交互的逻辑任务在客户端处理,减轻了服务器端的任务处理压力。

(2)安全和性能较高。

由于需要特定的客户端,所以目标明确,并且省去B/S结构中的充当中间作用的Web服务器直接与数据库连接,使得传输效率提高。

(3)高昂的维护成本且投资大。

只有安装专用软件才能使用,所以需要所有电脑安装相应的软件,而一旦出现问题,对所有电脑进行维护和升级成本相当的高。

Client/Server是建立在局域网的基础上的。

联系:

      B/S结构是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构,实质也是C/S的一种改进的架构,只是相对于C/S架构,将客户端和服务器的任务比重调整,实现了“瘦”客户机“胖”服务器的改进。



推荐阅读
  • 高端存储技术演进与趋势
    本文探讨了高端存储技术的发展趋势,包括松耦合架构、虚拟化、高性能、高安全性和智能化等方面。同时,分析了全闪存阵列和中端存储集群对高端存储市场的冲击,以及高端存储在不同应用场景中的发展趋势。 ... [详细]
  • 兆芯X86 CPU架构的演进与现状(国产CPU系列)
    本文详细介绍了兆芯X86 CPU架构的发展历程,从公司成立背景到关键技术授权,再到具体芯片架构的演进,全面解析了兆芯在国产CPU领域的贡献与挑战。 ... [详细]
  • 本文整理了一份基础的嵌入式Linux工程师笔试题,涵盖填空题、编程题和简答题,旨在帮助考生更好地准备考试。 ... [详细]
  • 小程序的授权和登陆
    小程序的授权和登陆 ... [详细]
  • Cookie学习小结
    Cookie学习小结 ... [详细]
  • RocketMQ在秒杀时的应用
    目录一、RocketMQ是什么二、broker和nameserver2.1Broker2.2NameServer三、MQ在秒杀场景下的应用3.1利用MQ进行异步操作3. ... [详细]
  • 2020年9月15日,Oracle正式发布了最新的JDK 15版本。本次更新带来了许多新特性,包括隐藏类、EdDSA签名算法、模式匹配、记录类、封闭类和文本块等。 ... [详细]
  • 本文介绍了Spring 2.0引入的TaskExecutor接口及其多种实现,包括同步和异步执行任务的方式。文章详细解释了如何在Spring应用中配置和使用这些线程池实现,以提高应用的性能和可管理性。 ... [详细]
  • 为什么多数程序员难以成为架构师?
    探讨80%的程序员为何难以晋升为架构师,涉及技术深度、经验积累和综合能力等方面。本文将详细解析Tomcat的配置和服务组件,帮助读者理解其内部机制。 ... [详细]
  • 大势至服务器文件备份系统是一款专为服务器数据保护设计的安全软件,能够实现自动化的全量备份和增量备份,支持多种备份目标,如服务器其他分区、外接硬盘、其他服务器或NAS存储空间,并提供灵活的备份频率设置,有效保障服务器文件的安全。 ... [详细]
  • 随着互联网的普及,网站的安全性成为用户关注的重点。本文将探讨芒果XO(www.mangoxo.com)是否存在病毒风险,并介绍常见的五种病毒类型。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 本文详细介绍了MySQL数据库服务器(mysqld)和客户端(mysql)的区别,并提供了多种启动和关闭MySQL服务器的方法。通过这些方法,您可以更好地管理和维护MySQL数据库。 ... [详细]
  • 用阿里云的免费 SSL 证书让网站从 HTTP 换成 HTTPS
    HTTP协议是不加密传输数据的,也就是用户跟你的网站之间传递数据有可能在途中被截获,破解传递的真实内容,所以使用不加密的HTTP的网站是不 ... [详细]
  • IOS Run loop详解
    为什么80%的码农都做不了架构师?转自http:blog.csdn.netztp800201articledetails9240913感谢作者分享Objecti ... [详细]
author-avatar
梦幻00草根_831
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有