C/S和B/S的区别
2014-10-24 20:18
204 查看
C/S的学习已经结束有一段时间了,现在正在进行B/S的学习,那么C/S和B/S又有什么样的不同呢?
通过两张图的对比:
在C/S中,客户端软件是为了完成更多的管理功能而开发的,通过它与数据库系统进行数据交换,达到数据管理的目的,将各种计算和数据处理放在客户端执行,服务器端只进行数据存取,因此客户端与服务器端交换的完全是纯数据流。
在B/S中,客户端是浏览器,而数据的计算和逻辑处理大部分都在服务器端进行,而客户端只是将计算与数据取得的结果呈现。
并且通过上面的两张图可以看出,这两种结构的基本结构很相似,都是有“客户端”的,只不过B/S的客户端是浏览器,因此,从本质上来说,B/S结构的系统本身也是一种C/S的软件。
1、什么是C/S?
C/S是Client/Server指客户机和服务器,在客户机端必须装客户端软件及相应环境后,才能访问服务器。举个例子:咱们做过的机房收费系统就是个最好的例子,异地发布,把打包发布好的客户端安装到不同的电脑上,然后进行增删改查操作,C/S架构需要实现绝大部分的业务逻辑处理和界面显示。2、什么是B/S?
B/S(Browser/Server)结构,即浏览器/服务器结构。就是在客户端你不需要下载专用的客户端软件,只需一款浏览器,把大部分的事务逻辑处理放在后端服务器。举个简单的例子:作为学生,对于CMCC-EDU,ChinaNet应该非常熟悉吧,连接相应的WiFi信号,然后打开浏览器就会出现相应的登录界面。输入登录信息即可登录。前段只需要实现的是界面显示和极少的逻辑处理。3、总结
通过两张图的对比:
在C/S中,客户端软件是为了完成更多的管理功能而开发的,通过它与数据库系统进行数据交换,达到数据管理的目的,将各种计算和数据处理放在客户端执行,服务器端只进行数据存取,因此客户端与服务器端交换的完全是纯数据流。
在B/S中,客户端是浏览器,而数据的计算和逻辑处理大部分都在服务器端进行,而客户端只是将计算与数据取得的结果呈现。
并且通过上面的两张图可以看出,这两种结构的基本结构很相似,都是有“客户端”的,只不过B/S的客户端是浏览器,因此,从本质上来说,B/S结构的系统本身也是一种C/S的软件。
相关文章推荐
- Web 应用的执行过程 -- 谈谈 WAD/CGI/ISAPI 的区别
- 关于MTS和COM+的区别.(个人理解dotnet是windows DNA和com+的延续,那么MTS应该逐渐退出舞台了)
- SQL中UNION 与 UNION ALL 的区别
- CSS中Class与ID的区别,Margin与Padding的区别
- 中国程序员和其它程序员的区别
- TextBox中的TextChanged和KeyDown事件的小区别
- 引用参数和输出参数的2个区别(以前偶只知道第一个)
- (旧文重贴)真是惭愧,翻译代码的过程中,才明白了new和override的区别。
- Java 查看器 和 Java Plug-in 查看器之间的区别
- CE 报表应用服务器 9 与 CE 9 的主要区别
- static readonly与使用const的区别
- DataSet.WriteXml(String)与DataSet.WriteXml(Stream)的区别
- OptimalJ三个版本的区别(开发版、专业版、架构版)
- 指针问题的一点体会(区别 [指向指针的指针] 与 [指针的指针] .)
- 你知道他们的区别吗?
- 如何区别文本是BIG5还是GB?
- C#和VB.NET的区别
- Visual Basic 6.0 控件和 .NET 控件的区别
- Visual Basic 6.0 控件和 .NET 控件的区别