【tool】c/s和b/s的区别及实例说明

B/S结构,即Browser/Server(浏览器/服务器)结构,是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现,形成所谓3-tier结构。B/S结构,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的多种scrīpt语言(VBscrīpt、Javascrīpt…)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。随着Windows 98/Windows 2000将浏览器技术植入操作系统内部,这种结构更成为当今应用软件的首选体系结构。显然B/S结构应用程序相对于传统的C/S结构应用程序将是巨大的进步。

  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结构的程序架构是发展的趋势,从MS的。Net系列的BizTalk 2000 Exchange 2000等,全面支持网络的构件搭建的系统。

  SUN 和IBM推的JavaBean 构件技术等,使 B/S更加成熟。

  4.软件重用不同

  C/S 程序可以不可避免的整体性考虑,构件的重用性不如在B/S要求下的构件的重用性好。

  B/S 对的多重结构,要求构件相对独立的功能。 能够相对较好的重用。就入买来的餐桌可以再利用,而不是做在墙上的石头桌子。

  5.系统维护不同

  系统维护是软件生存周期中,开销大,-------重要。

时间: 2024-08-28 16:40:53

【tool】c/s和b/s的区别及实例说明的相关文章

webpack与gulp的区别及实例搭建

webpack是什么,提到这个概念,很多人可能立马说出来,模块化加载器兼打包工具,可以把各种资源都作为模块来使用和处理等等. 说到前端构建工具,不可避免的会提到gulp,到底webpack和gulp有什么区别呢?开始的时候我也不是很清楚,总感觉不到他们的差别,后来仔细研究了一下才发现其中的区别. 首先,其实webpack只是具有前端构建的功能而已,其实本质来说webpack是一种模块化的解决方案类似require.js一样,只不过通过插件实现了构建工具的一些功能,例如通过less-loader可

类方法isAssignableFrom、instanceof和asSubclass的区别及实例

isAssignableFrom public boolean isAssignableFrom(Class if (List.class.isAssignableFrom(ArrayList.class)) { System.out.println("list is assignable from arraylist"); } if (ArrayList.class.isAssignableFrom(List.class)) { System.out.println("ar

sort与sorted的区别及实例

描述 我们需要对List进行排序,Python提供了两个方法对给定的List L进行排序 : 方法1.用对List的成员函数sort进行排序方法2.用内置函数sorted进行排序(从2.4开始) sorted sorted() 函数对所有可迭代的对象进行排序操作 >>> help(sorted) Help on built-in function sorted in module builtins: sorted(iterable, /, *, key=None, reverse=Fal

jquery的attr和prop区别之实例

对于HTML元素本身就带有的固有属性,在处理时,使用prop方法. 对于HTML元素我们自己自定义的DOM属性,在处理时,使用attr方法. html文件 <tr> <th></th> <td> <a class="easyui-linkbutton" style="width:60px;" onclick="selectAll()">全选</a> <a class=&

mysql5.1中delete和truncate的区别,实例如下

create table test_del(id int auto_increment,name varchar(10),primary key(id)); insert into test_del(name) values('xuhao'),('fdsa'),('fddsf'); create table test_truc(id int auto_increment,name varchar(10),primary key(id)); insert into test_truc(name)

iOS 成员变量,实例变量,属性变量的区别,联系

在ios第一版中: 我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: 注意:(这个是以前的用法) @interface MyViewController :UIViewController { UIButton *myButton; } @property (nonatomic, retain) UIButton *myButton; @end 在现在iOS版本中: 苹果将默认编译器从GCC转换为LLVM(low leve

iOS开发中 类、对象、实例变量、成员变量、属性变量等区别和关系

类(class):具有相同属性和行为等同一类元素等总称,类是一个抽象的概念. 区分是类还是对象,看它能否继续被细分. 在OC中,类是表示对象类型的结构体,对象通过类来获取自身的各种信息.类由两个部分组成:*.h和*.m文件组成. *.m文件中 implemention部分是类的实现部分,内部包含类中的各种信息,包括各种实例方法或类方法. 类别( category):是为现有的类添加新方法的方式,通常以"类名称+类别名称"来命名. 类别中不能添加新的实例变量.但是可以在类别中添加属性.

MySQL中create table as 与like的区别分析

这篇文章主要介绍了MySQL中create table as 与like的区别,结合实例分析了二者在使用中的具体区别与主要用途,需要的朋友可以参考下,具体如下: 对于mysql的复制相同表结构方法,有create table as 和create table like 两种,区别是什么呢? 代码如下: create table t2 as select * from t1 where 1=2; as创建出来的t2表(新表)缺少t1表(源表)的索引信息,只有表结构相同,没有索引. 代码如下: cr

[转] .NET 中关于 First,FirstOrDefault,Single,SingleOrDefault 几个方法的区别

.NET 的 System.Linq.Enumerable 类为我们提供了许多 Linq 方法,今天给大家分享一下关于 First,FirstOrDefault,Single,SingleOrDefault 几个方法的区别,实例及使用场景,首先是关于这几个方法的定义:First: 返回序列中的第一个元素.FirstOrDefault: 返回序列中的第一个元素:如果序列中不包含任何元素,则返回默认值.Single: 返回序列的唯一元素:如果该序列并非恰好包含一个元素,则会引发异常.SingleOr