请问CS结构和BS结构的详细区别

CS结构和BS结构的区别在于:1、CS、BS架构定义区别;2、CS、BS 对硬件环境的要求区别。CS是客户端-服务器结构。C/S结构主要特点是交互性强、具有安全的存取模式。BS是浏览器-服务器结构,是目前应用系统的发展方向。

请问CS结构和BS结构的详细区别-Worktile社区

1、CS、BS架构定义区别

CS(Client/Server):客户端—-服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑和UI展示,又称为胖客户端。它充分利用两端硬件,将任务分配到Client 和Server两端,降低了系统的通讯开销。C/S结构的软件需要针对不同的操作系统系统开发不同版本的软件,加之产品的更新换代十分快,已经很难适应百台电脑以上局域网用户同时使用。

C/S 架构是一种典型的两层架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。

BS(Browser/Server):浏览器—-服务器结构,是目前应用系统的发展方向。BS是伴随着Internet技术的兴起,对C/S架构的改进,为了区别于传统的C/S 模式,特意称为B/S模式。在这种结构下,通过W3浏览器来进入工作界面,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成三层(3-tier)结构。这样使得客户端电脑负荷大大简化(因此被称为瘦客户端),减轻了系统维护、升级的支出成本,降低了用户的总体成本(TCO)。

BS的主要特点是分布性强、维护方便、开发简单且共享性强、总体拥有成本低。但数据安全性问题、对服务器要求过高、数据传输速度慢、软件的个性化特点明显降低,难以实现传统模式下的特殊功能要求。它是瘦客户端,对大量的数据输入以及报表的应答等都需要通过浏览器与服务器进行交互,通信开销大,而且对于实现复杂的应用构造有较大的困难。

2、CS、BS 对硬件环境的要求区别

C/S 用户固定,一般只应用于局域网中,要求拥有相同的操作系统,如果对于不同操作系统还要相应开发不同的版本,并且对于计算机电脑配置要求也较高。

B/S 要求有操作系统和浏览器就行,与操作系统平台无关(可以实现跨平台),对客户端的计算机电脑配置要求较低。

延伸阅读:

什么是BS结构?

B/S架构即浏览器和服务器架构模式,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的架构。在这种架构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。B/S架构是WEB兴起后的一种网络架构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护和使用。客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、Informix或 SQL Server等数据库。浏览器通过Web Server同数据库进行数据交互。 这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。

B/S 的特征和基本结构:在 B/S 结构中,每个节点都分布在网络上,这些网络节点可以分为浏览器端、服务器端和中间件,通过它们之间的链接和交互来完成系统的功能任务。三个层次的划分是从逻辑上分的,在实际应用中多根据实际物理网络进行不同的物理划分。

文章标题:请问CS结构和BS结构的详细区别,发布者:小编,转载请注明出处:https://worktile.com/kb/p/37379

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023年2月7日 下午11:07
下一篇 2023年2月7日 下午11:09

相关推荐

  • 什么东西可以记工时软件

    记工时的软件有:1. Toggl;2. RescueTime;3. Clockify;4. Harvest;5. Everhour。Toggl是一款简单易用的记工时软件,可以帮助用户记录他们的工作时间和工作量。该软件支持多种平台,包括桌面应用程序、Web应用程序和移动应用程序。 1. Toggl T…

    2023年2月28日
    1900
  • 相比于其他编程语言Java的优势在哪里

    Java的优势在于:1、Java是健壮的;2、Java是面向对象的语言;3、Java是分布式语言;4、Java的安全性;5、Java的中立性结构;6、高效能的Java程序;7、Java是解释执行的;8、Java对多线程的支持。Java是健壮的原因在于Java的目标是要协助开发人员建立各方面可靠的程序…

    2023年1月30日
    4000
  • C语言里面的常量是什么

    c语言中的常量是指在程序的执行过程中,这个量不会发生变化,是一个固定的数据。“常量”的广义概念是“不变化的量”,换言之,常量在计算机技术方面虽然是为了硬件、软件、编程语言服务,但是它并不是专门为硬件、软件、编程语言而引入的概念。 c语言中的常量是指,在程序的执行过程中,这个量不会发生变化,是一个固定…

    2023年2月23日
    2000
  • 先进制造的企业使用的项目管理工具有哪些

    先进制造的企业都在使用的项目管理工具是pingcode。本文将分享:1、上海星思半导体公司项目管理工具的选型过程;2、在工具的辅助下如何从0-1搭建研发管理体系;3、以及工具的使用效果展示等。 上海星思半导体有限责任公司(以下简称“星思”)成立于2020年10月,是一家专注于5G智能终端控制芯片、高…

    2023年2月1日
    1400
  • 为什么很多Java程序员都不愿意升级到最新的jdk

    Java程序员都不愿意升级到最新的jdk的原因有两个:1、有一些比较老旧的系统,需要持续维护;2、DK7到JDK9已经十分成熟。有一些比较老旧的系统,需要持续维护。其扩展性和性能问题不大,需要的只是一些小修改。 1、有一些比较老旧的系统,需要持续维护 有一些比较老旧的系统,需要持续维护。其扩展性和性…

    2023年1月30日
    5200
  • 请问有什么好的C语言面向对象的扩展的方式

    最好的方式就是C++,C++是一门混合型面向对象程序设计语言,它兼容了C语言并弥补了其缺陷,增加了面身对象的能力。其中,改造后的C语言是面向对象部分的基础。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计。 C语言面向对象的扩展最好的方式就是C++,C++是…

    2023年2月23日
    1700
  • erp是啥

    ERP全称Enterprise Resource Planning,意为企业资源计划,企业资源计划是指建立在信息技术基础上,以系统化的管理思想,为企业决策层及员工提供决策运行手段的管理平台。我国 ERP 所代表的含义已经被扩大,用于企业的各类软件,已经统统被纳入 ERP 的范畴。 一、erp简介 E…

    2023年3月19日
    600
  • 元数据引擎是什么

    元数据引擎就是支持存储元数据的数据库。通常来说,数据被存储在以对象存储为主的云存储中,而数据所对应的元数据则被存储在独立的数据库中,我们把这些支持存储元数据的数据库称为“元数据存储引擎”。 通常来说,数据被存储在以对象存储为主的云存储中,而数据所对应的元数据则被存储在独立的数据库中,我们把这些支持存…

    2022年10月17日
    19200
  • 怎么做产品规划

    做产品规划的步骤:1、确定挑战并设定目标;2、开发产品概念;3、完整的市场调查和竞争对手分析;4、测试产品;5、启动产品;6、开发产品生命周期;7、产品停用。确定挑战并设定目标时产品规划的基础和前提。 1、确定挑战并设定目标 确定您认为公司可以为客户提供解决方案并提供帮助的缺失需求或挑战。这通常涉及…

    2023年2月3日
    2400
  • 怎么形象地理解MFC编程框架

    微软基础类库(英语:Microsoft Foundation Classes,简称MFC)是一个微软公司提供的类库(class libraries),以C++类的形式封装了Windows API,并且包含一个应用程序框架,以减少应用程序开发人员的工作量。 一、MFC 的概念 微软基础类库(英语:Mi…

    2023年2月7日
    1800

发表回复

登录后才能评论
联系我们
站长微信
站长微信
分享本页
返回顶部