C/S和B/S的区别

简介: <p><span style="font-size:18px">    C/S的学习已经结束有一段时间了,现在正在进行B/S的学习,那么C/S和B/S又有什么样的不同呢?</span></p> <p><span style="font-size:18px">     </span></p> <h1><span style="font-size:18px">    1、什么是C/S?</

    C/S的学习已经结束有一段时间了,现在正在进行B/S的学习,那么C/S和B/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的软件。

相关文章
|
14天前
a++ 与 ++a 的区别
a++ 与 ++a 的区别
52 22
|
5月前
|
安全 数据安全/隐私保护 网络架构
CAPWAP 和 LWAPP 的区别
【8月更文挑战第24天】
134 0
|
算法 Java Unix
C++基础语言之(二)C和C++的区别
C++基础语言之(二)C和C++的区别
101 0
|
索引
for each和for of的区别
for each和for of的区别
198 0
|
安全
s=s+1,s+=1,++1,1++没有区别?
s=s+1,s+=1,++1,1++没有区别?
|
算法 编译器 Linux
C与C++的区别
C与C++的区别
131 0
|
C语言
%C和%S区别
%C和%S区别
274 0
|
存储 前端开发 Java
@SessionAttributes 和 @SessionAttribute的区别
@SessionAttributes 和 @SessionAttribute的区别
&和&&的区别
&和&&的区别
201 0
|
JavaScript 前端开发