`

B/S与C/S的概念区别

 
阅读更多
C/S 架构

C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,客户端通过数据库连接访问服务器端的数据;另一种是Socket服务器端,服务器端的程序通过Socket与客户端的程序通信。
C/S 架构也可以看做是胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。

C/S 架构的优缺点

优点:
1.C/S架构的界面和操作可以很丰富。
2.安全性能可以很容易保证,实现多层认证也不难。
3.由于只有一层交互,因此响应速度较快。

缺点:
1.适用面窄,通常用于局域网中。
2.用户群固定。由于程序需要安装才可使用,因此不适合面向一些不可知的用户。
3.维护成本高,发生一次升级,则所有客户端的程序都需要改变。

B/S架构

B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,只有Web浏览器即可。
B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。

B/S架构的优缺点

优点:
1)客户端无需安装,有Web浏览器即可。
2)BS架构可以直接放在广域网上,通过一定的权限控制实现多客户访问的目的,交互性较强。
3)BS架构无需升级多个客户端,升级服务器即可。

缺点:
1)在跨浏览器上,BS架构不尽如人意。
2)表现要达到CS程序的程度需要花费不少精力。
3)在速度和安全性上需要花费巨大的设计成本,这是BS架构的最大问题。
4)客户端服务器端的交互是请求-响应模式,通常需要刷新页面,这并不是客户乐意看到的。(在Ajax风行后此问题得到了一定程度的缓解)

分享到:
评论

相关推荐

    C/S架构和B/S架构的概念和区别

    与C/S架构相对的是B/S架构,即Browser/Server,浏览器/服务器结构。在这种架构下,大部分的事务处理逻辑被移到了服务器端,客户端只需通过Web浏览器访问Web应用,形成了所谓的三层架构:浏览器客户端、Web应用程序...

    浅论C/S和B/S体系结构

    #### 二、C/S与B/S体系结构:概念解析与历史背景 ##### 1. C/S结构概览 C/S结构,即客户机/服务器结构,是一种经典的分布式计算模型。在这种结构下,应用程序被拆分为两部分:客户端负责用户界面的呈现和部分业务...

    C/S B/S的概念及其区别

    C/S B/S的概念及其区别 C/S 和 B/S 是两种常见的软件架构模式,分别是 Client/Server 模式和 Browser/Server 模式。了解这两种架构模式的概念和区别对软件开发和维护非常重要。 C/S 架构是 Client/Server 模式的...

    b/s与c/s的区别的一些总结

    ### B/S与C/S的区别的一些总结 #### 一、引言 随着信息技术的发展,软件系统的架构设计成为决定系统性能和用户体验的关键因素之一。在众多架构模式中,B/S(Browser/Server,浏览器/服务器)架构与C/S(Client/...

    C/S和B/S的区别

    ### C/S与B/S的区别 #### 一、概念解析 - **C/S(Client/Server,客户端/服务器架构)**:这是一种传统的网络应用模式。在该模式下,客户端需要安装专用的应用程序,通过这些应用程序与服务器进行数据交互。C/S...

    C/S B/S 素材

    这次分享的素材主题是“C/S B/S 素材”,可能包括与这两种架构模式相关的图标、设计元素或者示例代码等资源,适合开发者或设计师在构建相应系统时参考使用。 C/S架构,也被称为客户端-服务器架构,是一种两层架构。...

    C/S与 B/S的区别

    C/S 与 B/S 架构的区别 软件架构是软件设计的基础,C/S 架构和 B/S 架构是两种常见的软件架构。下面,我们将详细介绍这两种架构的概念、优点和缺点,以及它们之间的区别。 一、C/S 架构 C/S 架构是一种典型的两层...

    C#100例包含C/S B/S

    本压缩包“C#100例包含C/S B/S”是针对C#编程的学习资源,其中包含了100个不同的示例代码,涵盖了C/S(客户端/服务器)和B/S(浏览器/服务器)两种架构模式。 C/S架构是一种传统的两层架构,主要由客户端应用程序和...

    C/S和B/S两种架构的概念、区别和联系

    了解C/S和B/S架构的概念、区别和联系,对于从事IT行业的人来说是基础而重要的知识。这些知识不仅有助于我们更好地选择和设计适合的软件架构,还能够帮助我们评估不同架构的利弊,以便在实际工作中做出更合理的技术...

    B/S和C/S的学习知识(.html)

    **B/S架构与C/S架构详解** 在信息技术领域,架构设计是系统开发的关键部分,它决定了软件系统的组织结构和通信方式。本篇文章将深入探讨两种常见的架构模式:B/S(Browser/Server,浏览器/服务器)架构和C/S...

    powerbuilder11编写的B/S系统

    PowerBuilder 11是一款强大的企业级应用程序开发工具,主要用于构建基于客户端/服务器(C/S)和浏览器/服务器(B/S)架构的应用系统。这个“powerbuilder11编写的B/S系统”实例,虽然简单,但对于初学者来说,是了解...

    socket b/s架构

    Socket编程在IT行业中是网络通信的核心技术之一,特别是在Linux环境下,它被广泛应用于构建B/S(浏览器/服务器)架构的应用程序。B/S架构是一种典型的客户端-服务器模型,其中浏览器作为客户端,通过HTTP协议向...

    数据库备份与还原,使用C#开发的方法,B/S与C/S两种方法

    本主题将深入探讨如何使用C#编程语言在B/S(浏览器/服务器)和C/S(客户端/服务器)两种架构下实现这一功能。下面我们将详细讲解相关知识点。 首先,我们来理解数据库备份的基本概念。数据库备份是为了防止数据丢失...

    HRMIS.rar_HRMIS_c/s和b/s混合_人力资源_软件体系_软件体系结构

    《HRMIS:C/S与B/S混合架构在人力资源管理系统中的应用》 在信息技术日新月异的今天,人力资源管理系统的构建与优化已经成为企业信息化建设的重要组成部分。本系统——HRMIS(Human Resource Management ...

    EJB的B-S C-S结构编写实例.rar

    在EJB的B/S(Browser/Server)和C/S(Client/Server)结构编写实例中,我们将深入理解这两种架构模式以及EJB如何在其中发挥作用。 首先,我们来解释B/S结构,即浏览器/服务器架构。在这种架构中,客户端通常是Web...

    浅析B_S系统构架.

    本文将详细介绍C/S与B/S两种架构的基本概念、优缺点,并探讨它们在实际应用中的差异。 #### 二、C/S与B/S架构介绍 ##### (一)C/S结构 C/S架构是一种基于客户机和服务器之间的通信模式。在这一模式下,客户端...

    基于B/S架构的煤矿点检信息系统设计

    这种架构模式是随着互联网技术的兴起,对C/S(Client/Server,客户端/服务器)模式的改进和发展,它将系统的功能实现与用户界面分离。在B/S架构中,用户通过浏览器访问服务器上的网页来实现对系统的操作。这种方式...

    论文研究-基于角色访问控制在B/S系统中的应用与实现 .pdf

    随着计算机技术的广泛应用和互联网技术的快速发展,基于B/S模式的Web信息管理系统相较于传统的C/S模式,因其无需安装任何专门软件而只需浏览器即可操作的特性,受到了越来越多企业用人单位的青睐。B/S模式下的信息...

    asp.net基于B/S的在线学籍管理系统论文及毕业设计_开题报告

    - **B/S架构**:相比传统的C/S架构,B/S架构下的系统更易于部署和维护,用户界面统一,安全性更高。在本系统中,选择了B/S架构作为开发模式,这不仅减少了客户端的维护成本,还提高了系统的可访问性和可用性。 3. ...

Global site tag (gtag.js) - Google Analytics