专栏首页令仔很忙C/S和B/S的区别

C/S和B/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的软件。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 考试系统--底层框架发布时遇到的问题解决方案(Window7 IIS6.0)(一)

         原因:在安装Framework v4.0之后,再启用IIS,导致Framework没有完全安装

    令仔很忙
  • 新手学JAVA(二)----String类与StringBuffer类的区别

    在Java中有两种字符串的操作:String类和StringBuffer类(缓冲字符串处理类)。 下面先简单的说一下两者的区别。 String类和St...

    令仔很忙
  • UML之状态图

      状态:是指在对象生命周期中满足某些条件、执行某些活动或等待某些事件的一个条件和状况。

    令仔很忙
  • 渗透测试 网站日志溯源技术与密码授权机制

    在众多渗透测试中客户想要了解攻击溯源查找问题,我们Sine安全在日常网站安全检测过程中了解知道黑客是如何攻击和上传木马并进行篡改,以及如何查找日志分析攻击者是通...

    网站安全专家
  • 渗透测试 网站日志溯源技术与密码授权机制

    在众多渗透测试中客户想要了解攻击溯源查找问题,我们Sine安全在日常网站安全检测过程中了解知道黑客是如何攻击和上传木马并进行篡改,以及如何查找日志分析攻击者是通...

    技术分享达人
  • 服务器模型——从单线程阻塞到多线程非阻塞(上)

    前言的前言 服务器模型涉及到线程模式和IO模式,搞清楚这些就能针对各种场景有的放矢。该系列分成三部分: 单线程/多线程阻塞I/O模型 单线程非阻塞I/O模型 多...

    企鹅号小编
  • 移动开发者的冬天真的来了

      前端的框架变化实在是太快了,当你还活在JQuery的年代,了解着bootstrap时候,有人已经在玩AngularJS了,而更有人已经开始玩React了,再...

    用户1289394
  • 《Redis设计与实现》读书笔记(十八) ——Redis客户端属性设计与原理

    《Redis设计与实现》读书笔记(十八) ——Redis客户端属性设计与原理 (原创内容,转载请注明来源,谢谢) 一、概述 redis服务器是...

    用户1327360
  • 《sql必知必会》——读书笔记(4)

    发下客户端1读了客户端2还没有提交的事务数据,而客户端2也有可能立马回滚。

    MickyInvQ
  • 我所理解的三次握手,四次挥手

    服务器端:聊 客户端收到后,知道服务器端能发消息,自己能收到消息。 然后还知道自己能发消息,客户端能收消息(第一次的‘聊天吗’消息被服务端收到了)

    宸寰客

扫码关注云+社区

领取腾讯云代金券