手机版

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

时间:2021-09-10 来源:互联网 编辑:宝哥软件园 浏览:

2006_photo12

C/S和B/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)2)BS架构可以直接放置在WAN上,通过一定的权限控制达到多客户端访问的目的,交互性强。3)3)BS架构可以升级服务器,而不是升级多个客户端。

缺点:

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

第三,B/S改进和扩展了C/S。

如前所述,C/S和B/S都可以进行相同的业务处理,但B/S是随着互联网技术的兴起而改进或扩展的C/S结构。与C/S相比,B/S具有以下优点:

1.分布:可以随时查询浏览

2.业务扩展很方便:添加网页可以增加服务器功能

3.维护简单方便:所有用户可以通过更换网页同步更新

4.开发简单,共享性强,成本低,数据可以永久存储在云端,不用担心数据丢失。

第四,主流的Web应用平台

一个动态的网站服务器平台至少应该包括:操作系统Web服务器应用服务数据库。一个优秀的网站服务器是由个人喜好、部署成本、安全机制等多种因素决定的。目前三大主流Web平台:ASP.NET、JavaEE、LAMP各有利弊,满足不同的需求和用户。三者的比较如下:

2014-08-31_103156

三个平台部件的组合:

ASP。NET:Windows服务器IIS SQL服务器ASP

JavaEE:UNIX Tomcat Oracle JSP

LAMP:Linux Apache MySQL PHP

五三张图片告诉你网络是如何工作的

1.服务器直接请求HTML文件,而不需要应用程序和数据库

1

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

2

3.服务器有应用程序和数据库

3

版权声明:C/S和B/S架构的概念、区别和联系是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。