你知道C/S和B/S两种架构有什么区别吗?

浅谈B/SC/S结构的区别联系       经常看到B/SC/S相关的问题,从前只知道B/S比C/S结构运用场景更加多,适用于一般用户使用,但对于两种结构的详细知识不是很了解,所以这次专门去了解学习,做一个简单整理,以便自己以后复习查看更新,本文主要以对比的形式展开。简介:B/S结构(Browser/Server,浏览器/服务器模式)简单来说,就是客户机上只需要有操作系统浏览器,利用现代成熟浏览器的多种脚本语言Activ... 阅读详情

2006_photo12

    C/S和B/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为何还要区分彼此呢?那我们就来看看二者的区别和联系。

   

     一、C/S 架构

        1、 概念

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

C/S 架构也可以看做是胖客户端架构。因为客户端需要实现绝大多数的业务逻辑和界面展示。这种架构中,作为客户端的部分需要承受很大的压力,因为显示逻辑和事务处理都包含在其中,通过与数据库的交互(通常是SQL或存储过程的实现)来达到持久化数据,以此满足实际项目的需要。

2 、优点和缺点

优点:

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

缺点:

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

 

二、B/S架构

           1、概念

B/S架构的全称为Browser/Server,即浏览器/服务器结构。Browser指的是Web浏览器,极少数事务逻辑在前端实现,但主要事务逻辑在服务器端实现,Browser客户端,WebApp服务器端和DB端构成所谓的三层架构。B/S架构的系统无须特别安装,只有Web浏览器即可。

B/S架构中,显示逻辑交给了Web浏览器,事务处理逻辑在放在了WebApp上,这样就避免了庞大的胖客户端,减少了客户端的压力。因为客户端包含的逻辑很少,因此也被成为瘦客户端。

 

2 、优点和缺点

优点:

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

缺点:

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

 

三、B/S对C/S的改进和扩展

          正如前文所说,C/S和B/S都可以进行同样的业务处理,但是B/S随着Internet技术的兴起,是对C/S结构的一种改进或者扩展的结构。相对于C/S,B/S具有如下优势:

1、分布性:可以随时进行查询、浏览等业务

2、业务扩展方便:增加网页即可增加服务器功能

3、维护简单方便:改变网页,即可实现所有用户同步更新

4、开发简单,共享性强,成本低,数据可以持久存储在云端而不必担心数据的丢失。

 

四、主流的Web程序应用平台

一个动态网站服务器平台至少要包括:操作系统+Web服务器+应用程序服务+数据库。一个优秀的网站服务器是由多方面因素决定的,如个人喜好、部署费用、安全机制等。而现在主流的三种Web平台:ASP.NET、JavaEE和LAMP各有优缺点,以满足不同的需要和用户。三者比较如下:

2014-08-31_103156

三种平台的各部分组合:

ASP.NET:Windows Server+IIS+SQL Server+ASP

JavaEE:UNIX+Tomcat+Oracle+JSP

LAMP:Linux+Apache+MySQL+PHP

 

五、三张图告诉你Web工作原理

1、服务器不带应用程序和数据库,直接请求HTML文件

1

2、服务器带应用程序(如php)

2

3、服务器带应用程序和数据库

3

对于Web技术的开发,也可以看看这篇:http://www.ido321.com/299.html

原文:http://www.ido321.com/496.html

B/S、C/S结构比较 B/S结构(Browser/Server结构)结构即浏览器服务器结构 阅读详情

相关推荐

C/S架构与B/S架构区别详解

C/S架构(Client/Server Architecture)B/S架构(Browser/Server Architecture)是两种常见的系统架构模式,用于构建网络应用程序。本文将详细探讨C/S架构B/S架构之间的区别,并提供相应的源代码示例。C/S架构更加灵活,适用于需要高度交互复杂业务逻辑的应用程序,而B/S架构更加简单、易于维护,并且适用于面向广大用户的Web应用程序。总结起来,C/S架构是基于客户端服务器之间的分布式计算模型,而B/S架构是基于浏览器服务器之间的模型。

ByteJolt的博客 511

bs 程序用户个性化设置保存_CS与BS架构区别、比较、及现状与趋势分析

一、简介CS即Client/Server(客户机/服务器)结构,C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。但是该结构的程序是针对性开发,变更不够灵活,维护管理的难度较大。通常只局限于小型局域网,不利于扩展。并且,由于该结构的每台客户机都需要安装相应的客户端程序,分布功能弱且兼容性差,不能实现快速部署安装配置,因...

weixin_39570777的博客 892

C/S模式编程:构建客户端-服务器应用程序的工作原理及示例代码

C/S模式是一种常见的客户端-服务器(C/S)模式编程:构建客户端-服务器应用程序的工作原理及示例代码C/S模式(Client/Server mode)是一种常见的软件架构软件架构模式,用于构建客户端-服务器应用程序。在这种模式中,客户端服务器分别承担不同的角色责任,通过网络进行通信交互。本文将详细介绍C/S模式编程的工作原理,并提供相应的示例代码。工作原理在C/S模式中,客户端服务器之间通过网络进行通信。客户端是指使用应用程序的用户界面,它向服务器发送请求并接收响应。

TechO_O的博客 768

C/SB/S两种架构区别

C/SB/S,是再普通不过的两种软件架构方式,都可以进行同样的业务处理,甚至也可以用相同的方式实现共同的逻辑。既然如此,为何还要区分彼此呢?那我们就来看看二者的区别联系。 一、C/S 架构 1、 概念 C/S 架构是一种典型的两层架构,其全程是Client/Server,即客户端服务器架构,其客户端包含一个或多个在用户的电脑上运行的程序...

weixin_33910434的博客 1763

BS架构CS架构的优缺点

1、CS、BS架构定义   CS(Client/Server):客户端----服务器结构。C/S结构在技术上很成熟,它的主要特点是交互性强、具有安全的存取模式、网络通信量低、响应速度快、利于处理大量数据。因为客户端要负责绝大多数的业务逻辑UI展示,又称为胖客户端。它充分利用两端硬件,将任务分配到Client Server两端,降低了系统的通讯开销。C/S结构的软件需要针对不同的操作系统系统开发不同版本的...

zhouzuoluo的博客 1万+

B/S 开发 C/S开发的区别

导读:每天都从应用中心下载很多软件安装尝试,在自己的电脑上也装了很多软件,但是,就出现了一个问题,好比QQ,为什么有了APP,还要有网站应用呢?由此,结合到自己的学习,就衍生出一个问题:C/S 开发就可以做出很好很好的东西,为什么还要有B/S开发呢?它们之间的区别是什么? 一、基本概况 1.1,概念 C/S (Client/Server)开发:又称Client/Server或客户/服务器模式

该怎么解释?我懒得解释 1万+

C/S模式 B/S模式的区别

C/S B/S的区别 什么是C/S: C/S结构(Client-Serve,服务器/客服机模式),C/S结构通常采取两层结构。计算机是网上访问信息的设备,服务器是提供信息的机器。服务器负责数据的管理,计算机负责完成与用户的交互任务。 工作原理: 用户利用计算机通过局域网与服务器连接,接受用户的请求,通过网络向服务器提出请求,并对数据库进行操作。服务器在接受计算机的请求,会把数据提交给计算机,计...

zhang79513的博客 6621

应用程序的两种架构(c/s两层 b/s三层)2

C/S架构是客户端(Client)/服务器(  database Server)架构 B/S是浏览器(Broswer)/服务器(web Server&&database Server)架构。 实际上B/S架构也算是C/S架构。 是为了区分一下 一般来说把客户端在浏览器上运行的系统架构称作B/S(一般的网站系统) 而把客户端是PC应用的系统架构称作C/S(各种PC上的与服务器有交互的...

Mar.三月 1万+

b/s架构区别

主要作用 B/S结构图B/S最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件,只要有一台能上网的电脑就能使用,客户端零安装、零维护。系统的扩展非常容易。 B/S结构的使用越来越多,特别是由需求推动了AJAX技术的发展,它的程序也能在客户端电脑上进行部分处理,从而大大的减轻了服务器的负担;并增加了交互性,能进行局部实时刷新。 折叠编辑本段架构软件

祖培顺的专栏 6140

你不会还不知道B/S与C/S的区别吧?

定义:浏览器-服务器(Browser/Server)结构,简称B/S结构。是WEB兴起后的一种网络结构模式,WEB浏览器是客户端最主要的应用软件。这种模式统一了客户端,将系统功能实现的核心部分集中到服务器上,简化了系统的开发、维护使用。客户机上只要安装一个浏览器,如Chrome、Safari、Microsoft Edge、Netscape Navigator或Internet Explorer,服务器安装SQL Server、Oracle、MYSQL等数据库。

zayyo的博客 2127

web系统的网络结构,B/S,C/SP2P架构

一,B/S(Browser/Server)架构 指的是通过网页浏览器互联网即可进行访问,不用下载客户端app软件等,通过浏览器与服务器进行通信交互,这一类系统 统称为B/S架构的系统。

柒烨~的博客 3372

B/S与C/S的区别

前言        B/S开始了几个小项目了,可是到底什么才是B/S?它C/S到底有什么区别?下面是小编目前的一点理解,大家一起学习。 概念        C/S(Client/Server):又称客户/服务器模式。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sql Server等。客户端需要安装专用的客户端软件,结果图如下:

破茧成蝶 4万+

B/S与C/S架构软件选择那个更好

B/S结构(Browser/Server结构)结构即浏览器服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B/S结构的网络应用,并通过Internet/Intranet模

hjl80420的专栏 4516

企业ERP系统选C/S架构还是B/S架构

为什么80%的码农都做不了架构师?>>> ...

weixin_34138377的博客 1523

B/S架构(浏览器服务器架构模式)

随着网络技术的发展,特别随着Web技术的不断成熟,B/S 这种软件体系结构出现了。B/S(Browser/Server)架构也被称为浏览器/服务器体系结构,这种体系结构可以理解为是对 C/S 体系结构的改变促进。由于网络的快速发展,B/S 结构的功能越来越强大。这种结构可以进行信息分布式处理,可以有效降低资源成本,提高设计的系统性能。B/S 架构是有更广的应用范围,在处理模式上大大简化了客户端,用户只需安装浏览器即可,而将应用逻辑集中在服务器中间件上,可以提高数据处理性能。

Tasty_的博客 1万+

C/S、B/S与P2P网络通信架构

C/S、B/S与P2P网络通信架构

weixin_46603870的博客 2291
上一篇: 简易博客编辑器:玩转document.execCommand命令
下一篇: 【学习干货】给coder的10个读书建议
会飞的Pikachu
会飞的Pikachu 领域专家: 前端开发技术领域 领域专家: 前端开发技术领域
博客等级 码龄13年 904粉丝 250原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值