<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="分析B/S(Browser/Server)和C/S(Client/Server)两种架构区别与优缺点" id="card1">
<p> 游客</p><p>
标题:分析B/S(Browser/Server)和C/S(Client/Server)两种架构区别与优缺点<br/>
正文:<br/>
一、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风行后此问题得到了一定程度的缓解） 二、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对C/S的改进和扩展正如前文所说，C/S和B/S都可以进行同样的业务处理，但是B/S<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1979&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1979&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1979&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1979&amp;Page=2">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1979">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1979">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>