精华内容
下载资源
问答
  • C/S架构和B/S架构

    2020-03-04 15:48:59
    两大架构:C/S架构和B/S架构 C/S架构:客户端/服务器端 (1) 软件使用前必须安装。 (2) 软件更新时,服务器端和客服端都需要更新。 (3) c/s架构通信的话,采用的是自有协议,相对来说比较安全。 (4) c/s架构的软件不...

    两大架构:C/S架构和B/S架构

    C/S架构:客户端/服务器端
    (1) 软件使用前必须安装。
    (2) 软件更新时,服务器端和客服端都需要更新。
    (3) c/s架构通信的话,采用的是自有协议,相对来说比较安全。
    (4) c/s架构的软件不能够跨平台,就类似于PC版的QQ不能在手机安装

    B/S:浏览器/服务器
    (1) 软件使用前需要安装。
    (2) 软件更新的时候,客户端不需要更新。
    (3) B/S架构的软件通信使用的是HTTP协议,相对来说不安全。
    (4) B/S架构可以跨平台。

    展开全文
  • 文章目录1、C/S架构和B/S架构概念2、C/S结构与 B/S架构的区别:3、C/S架构和B/S架构优点和缺点(1)B/S模式的优点和缺点:(2)C/S 模式的优点和缺点 1、C/S架构和B/S架构概念 (1)C/S架构 C/S架构即Client/Server...

    1、C/S架构和B/S架构概念

    (1)C/S架构

    C/S架构即Client/Server(客户机/服务器)结构,是大家熟知的软件系统体系结构。

    通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,可以充分利用两端硬件环境的优势。

    早期的软件系统多以此作为首选设计标准。

    (2)B/S架构

    B/S架构即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S架构的一种变化或者改进的结构。

    在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓三层架构结构。

    B/S架构主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种Script语言(VBScript、JavaScript…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。

    B/S架构成为当今应用软件的首选体系结构。

    2、C/S结构与 B/S架构的区别:

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

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

    1. 硬件环境不同::

      C/S架构一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务。

      B/S架构是建立在广域网之上的,,不必是专门的网络硬件环境,而且信息自己管理。比C/S架构有更强的适应范围, 一般只要有操作系统和浏览器就行 。

    2. 对安全要求不同:

      C/S架构一般面向相对固定的用户群,对信息安全的控制能力很强。 一般高度机密的信息系统采用C/S架构适宜,可以通过B/S架构发布部分可公开信息。

      B/S架构建立在广域网之上,对安全的控制能力相对弱,面向是不可知的用户群。

    3. 对程序架构不同:

      C/S架构的程序可以更加注重流程,可以对权限多层次校验,对系统运行速度可以较少考虑。

      B/S架构的程序侧重对安全以及访问速度的多重的考虑,建立在需要更加优化的基础之上。比C/S架构有更高的要求。

      B/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模式)等,信息流向的变化更象交易中心。

    3、C/S架构和B/S架构优点和缺点

    (1)B/S模式的优点和缺点:

    B/S结构的优点:

    1. 具有分布性特点,可以随时随地进行查询、浏览等业务处理。
    2. 业务扩展简单方便,通过增加页面即可增加服务器功能。
    3. 升级维护简单方便,只需要改变页面,即可实现所有用户的同步更新。

    B/S 模式的缺点:

    1. 响应速度不及C/S架构,随着AJAX技术的发展,相比传统B/S架构软件提升一倍速度。
    2. 不同浏览器之间的界面和刷新机制略有不同,有的时候需要根据不同的浏览器单独设计界面。但随着技术的发展,B/S架构软件用户体验效果与C/S架构的软件相差不多。

    (2)C/S 模式的优点和缺点

    C/S 模式的优点:

    1. 由于客户端实现与服务器的直接相连,没有中间环节,因此响应速度较快。

    2. C/S结构的管理信息系统具有较强的事务处理能力。

    3. 系统具有稳定性和安全性高。

    C/S 模式的缺点:

    1. 只适用于局域网。

      而随着互联网的飞速发展,移动办公和分布式办公越来越普及,这需要我们的系统具有扩展性。

      远程访问需要专门的技术,同时要对系统进行专门的设计来处理分布式的数据。

    2. 客户端需要安装专用的客户端软件。

      首先涉及到安装的工作量,其次任何一台电脑出问题,如病毒、硬件损坏,都需要进行安装或维护。

      还有系统软件升级时,每一台客户机需要重新安装,其维护和升级成本非常高。、

    3. 对客户端的操作系统一般也会有限制。

      可能适应于Win7系统,但不能用于win8系统或Windows10系统,

      或者不适用于微软新的操作系统等等,更不用说Linux、Unix等。

    展开全文
  • 基于C/S架构和B/S架构的系列问题探讨 在对此类问题进行研究之间,我们首先应该了解的是,何为B/S架构?何为C/S架构? 一、C/S架构 1、C/S架构的定义: 客户端-服务器(Client/Server)架构,是一种软件体系结构,...

    基于C/S架构和B/S架构的系列问题探讨

    在对此类问题进行研究之间,我们首先应该了解的是,何为B/S架构?何为C/S架构?

    一、C/S架构

    1、C/S架构的定义:

    客户端-服务器(Client/Server)架构,是一种软件体系结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装 客户端才可进行管理操作。客户端和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和 并发控制等,客户端程序主要完成用户的具体的业务。一般称为“胖客户端”。
    举个简单列子就比如类似我们手机上的QQ,微信等软件,需要在客户端和服务器各安自程序。

    2、C/S架构的优点:

    (1)客户端与服务器直接相连,没有中间环节,响应速度较快。
    (2)C/S结构的管理信息系统具有较强的事务处理能力。
    (3)安全性能容易保证,程序更加注重流程,它可以对权限进行多层次校验,提供了更安全的存取模式,对信息安全的控制能力很强。(一般高度机密的信息系统采用C/S结构适宜。)

    3、C/S架构的缺点:

    (1)兼容性差,不同系统下需要重新修改程序
    (2)分布功能弱,需要专门对每台机器进行相对应的配置,一旦涉及系统升级问题,需要客户端、服务器都需要升级

    二、B/S架构

    1、B/S架构的定义:

    浏览器-服务器(Browser/Server)架构,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现。
    使用此架构,仅需要在客户机下载一个浏览器即可,例如www.taobao.com之类。

    2、B/S架构的优点:

    (1)具有分布性特点,可以随时随地进行查询、浏览等业务处理。
    (2)业务扩展简单方便,通过增加页面即可增加服务器功能。
    (3)维护简单方便,只需要改变网面,即可实现所有用户的同步更新。
    (4)共享性强

    3、B/S架构的缺点:

    (1)响应速度不及C/S,随着AJAX技术的发展,相比传统B/S结构软件提升一倍速度。
    (2)用户体验效果不是很理想,B/S需要单独界面设计,厂商之间的界面也是千差万别,由于浏览器刷新机制,使用时有刷屏现象,好在AJAX技术解决这一难题。

    三、浅谈基于C/S架构和B/S架构的两种分层结构模式

    1、MVC模式:

    包括三个方面:模型(model)、视图(view)、控制器(controller)。模型,关注数据处理;视图,关注数据显示和报表处理;控制器,负责协调模型和视图。MVC的基本思想就是实现显示逻辑、控制逻辑和数据(业务)逻辑的分离,模型用于维护数据并提供数据访问方法,视图用于绘制模型的部分数据或所有数据的可视图,控制器定义了用户界面对用户输入的响应方式。
    在这里插入图片描述

    2、三层模式:

    微软推荐的分层架构一般为三层:表示层、业务逻辑层(或领域层)、数据访问层。
    (1)数据访问层:主要看数据层里面有没有包含逻辑处理,实际上它的各个函数主要完成各     个对数据文件的操作。而不必管其他操作。
    (2)业务逻辑层:主要负责对数据层的操作。也就是说把一些数据层的操作进行组合。
    (3)表示层:主要对用户的请求接受,以及数据的返回,为客户端提供应用程序的访问。
    在这里插入图片描述

    展开全文
  • C/S架构和B/S架构介绍

    万次阅读 多人点赞 2016-11-06 21:38:27
    一、C/S架构 1. C/S架构及其背景 C/S架构是一种比较早的软件架构,主要应用于局域网内。...C/S架构软件(即客户机/服务器模式)分为客户机服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通

    一、C/S架构

    1. C/S架构及其背景

    C/S架构是一种比较早的软件架构,主要应用于局域网内。在这之前经历了集中计算模式,随着计算机网络的进步与发展,尤其是可视化工具的应用,出现过两层C/S和三层C/S架构,不过一直很流行也比较经典的是我们所要研究的两层C/S架构。


    C/S架构软件(即客户机/服务器模式)分为客户机和服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据库层。客户端和服务器直接相连,这两个组成部分都承担着重要的角色。

    2. C/S架构的优点

    a. 客户端和服务器直接相连。点对点的连接方式更安全,可以直接操作本地文本,比较方便。

    b. 客户端可以处理一些逻辑事务。可以进行数据处理和数据存储,提供一定的帮助。

    c. 客户端直接操作界面。

    3. C/S架构的缺点

    a> C/S架构适用于局域网,对网速的要求比较高。

    b> 客户端界面缺乏通用性,且当业务更改时就需要更改界面,重新编写。

    c> 随着用户数量的增多,会出现通信拥堵、服务器响应速度慢等情况。

    d> 系统的维护也比较麻烦。

    4. C/S架构的应用

    C/S架构的软件是在是数不胜数,从办公的OFFICE,WPS,WINRAR到杀毒软件如金山,瑞金再到我们的娱乐软件,如播放器,QQ,微信等,无处不见C/S架构。

    二、B/S架构

    1. B/S架构及其背景
    随着Internet和WWW的流行,以往的主机/终端和C/S都无法满足当前的全球网络开放、互连、信息随处可见和信息共享的新要求,于是就出现了B/S型模式,即浏览器/服务器结构。它是C/S架构的一种改进,可以说属于三层C/S架构。主要是利用了不断成熟的WWW浏览器技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。


    第一层是浏览器(即客户端)只有简单的输入输出功能,处理极少部分的事务逻辑。由于客户不需要安装客户端,只要有浏览器就能上网浏览,所以它面向的是大范围的用户,所以界面设计得比较简单,通用。
    第二层是WEB服务器,扮演着信息传送的角色。当用户想要访问数据库时,就会首先向WEB服务器发送请求,WEB服务器统一请求后会向数据库服务器发送访问数据库的请求,这个请求是以SQL语句实现的。
    第三层是数据库服务器,它存放着大量的数据。当数据库服务器收到了WEB服务器的请求后,会对SQL语句进行处理,并将返回的结果发送给WEB服务器,接下来,WEB服务器将收到的数据结果转换为HTML文本形式发送给浏览器。

    2. B/S架构的优点

    a> 浏览器和数据库服务器采用多对多的方式连接。因此适合在广域网里实现巨大的互联网,甚至是全球网,有着很强大的信息共享性。

    b> 浏览器只处理一些简单的逻辑事务,负担小。

    c> 数据都集中存放在数据库服务器,所以不存在数据不一致现象。

    d> 随着服务器负载的增加,可以平滑地增加服务器的个数并建立集群服务器系统,然后在各个服务器之间做负载均衡。

    e> B/S建立在广域网上,所以需要的网速要求不高。

    f> 不需要安装客户端,只要能连上网,就能随时随地的浏览页面。

    g> 能有效地保护数据平台和管理访问权限,确保服务器数据库的数据安全。

    3. B/S架构的缺点

    a> 服务器承担着重要的责任,数据负荷较重。一旦发生服务器“崩溃”等问题,后果不堪设想。

    b> 页面需要不断地动态刷新,当用户增多时,网速会变慢。

    4. B/S架构的应用

    比如WEBQQ,从WEBQQ名称中的WEB就不难看出它属于B/S架构,是一种浏览器服务器结构。事实上也是如此,因为WEBQQ根本不需要安装客户端,只需要有浏览器就可以进行聊天交互了。



    展开全文
  • C/S架构和B/S架构的概念和区别 C/S 架构 C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器...
  • C/S架构软件(即客户机/服务器模式)分为客户机服务器两层:第一层是在客户机系统上结合了表示与业务逻辑,第二层是通过网络结合了数据库服务器。简单的说就是第一层是用户表示层,第二层是数据库层。客户端...
  • c/s架构和b/s架构的区别 C/S架构 C/S架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,...
  • C/S架构和B/S架构的区别

    千次阅读 2017-06-09 20:38:19
    一、C/S架构 1. C/S架构及其背景 C/S架构是一种比较早的软件架构,主要应用于局域网内。...C/S架构软件(即客户机/服务器模式)分为客户机服务器两层:第一层是在客户机系统上结合了表示与业务
  • C/S架构是什么? C/S架构,即Client/Server(客户端/服务器)架构,是一个典型的两层架构。通过将任务合理分配到客户端服务器,降低了系统的通讯开销,需要安装客户端才可进行管理操作。 这种结构是将需要处理的...
  • c/s架构是客户端/服务器架构,b/s架构是浏览器/服务器架构。在使用时通常前者需要下载特定的软件客户端,比如qq,微信,微博等,后者可以直接使用浏览器进行操作。前者使用连接式通信,客户端可以随时向服务器发送...
  •              ...C/S架构是一种比较早的软件架构,主要应用于局域网内。在这之前经历了集中计算模式,随着计算机网络的进步与发展,尤其是可视化工具的应用,出现.
  • C/S架构和B/S架构的概念和区别C/S 架构C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器端架构,其客户端包含一个或多个在用户的电脑上运行的程序,而服务器端有两种,一种是数据库服务器端,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,557
精华内容 1,422
关键字:

c/s架构和b/s架构