社区
C#
帖子详情
B/S和C/S架构有什么区别?
tony_miaoyadong
2016-06-10 09:25:59
B/S和C/S架构有什么区别?菜鸟
...全文
3361
21
打赏
收藏
B/S和C/S架构有什么区别?
B/S和C/S架构有什么区别?菜鸟
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
21 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
threenewbee
2018-08-31
打赏
举报
回复
b/s架构是一种特殊的c/s架构,这里的c(client)特指b(browser)
两者是人和中国人,四边形和正方形的关系。
masanaka
2018-08-31
打赏
举报
回复
其实已经是过时的词了
舌尖上的中国001
2018-08-31
打赏
举报
回复
网站和应用程序
mirrorspace
2018-08-30
打赏
举报
回复
b/s架构在2000年就提到了.
就是浏览器-服务端架构
c/s client-服务端架构
s在处理业务逻辑上是一样的
b c主要是负责交互,采集数据.
b的界面上使用js/css/html完成,现在有很多框架可用.以前少得可怜.运行在浏览器环境中.
c的界面与系统有关,ms,mac,linux,PC端都有成熟的界面库和API.但用得最多的只是ms和mac.一般只开发这两系统的.手机端的话也是两个IOS和安卓.
我觉得,现在云加端的架构,服务器加上各种终端.已经不是严格的BC端了.像微信客户端里跑的H5,小程序开发和开发网页习惯差不多..
xiaosong2008
2018-08-30
打赏
举报
回复
不错,B/S就是从C/S演化而来的,根本上还是C/S
token不能为空
2018-08-30
打赏
举报
回复
其实已经是过时的词了
全栈极简
2018-08-30
打赏
举报
回复
本质上讲b/s也是c/s,浏览器充当了客户端的角色。
哈哈gogo
2018-08-30
打赏
举报
回复
一个要下载客户端。一个不需要
正怒月神
2016-06-12
打赏
举报
回复
一个要下载客户端。一个不需要
姓小名白丶
2016-06-12
打赏
举报
回复
CS BS 两种不同的模式而已,前者主要就是客户端,例如企鹅这样的软件,就属于CS 企鹅空间就是属于BS
slj311
2016-06-12
打赏
举报
回复
两种不同的交互模式,c/s客户端,b/s网页浏览器
我叫小菜菜
2016-06-12
打赏
举报
回复
如几个版主所言。 B/S一个比较重要的点就是更新方便,没有特别需求外,把服务器端程序更新就完事了。 而exe程序每次客户端都要自动安装更新包。
郑州高新区WPF小王子
2016-06-12
打赏
举报
回复
使用浏览器打开与运行exe程序
allen0118
2016-06-10
打赏
举报
回复
通俗点说就是BS是网站模式的,通过浏览器打开即可,CS是客户端模式的,通过双击一个exe执行文件打开. 但是也可以在CS里面打开BS项目,比如webbrowser
xuzuning
2016-06-10
打赏
举报
回复
本质上没有区别! B/S 只是 C/S 的一个特例:客户端使用成品的浏览器,服务端使用成品的 web 服务器,不需要自定义通讯协议
大鱼>
2016-06-10
打赏
举报
回复
简单的理解就是B/S多用于网站系统 C/S多用于电脑应用系统
john_QQ:2335298917
2016-06-10
打赏
举报
回复
一个需要浏览器,一个需要自制的客户端
以专业开发人员为伍
2016-06-10
打赏
举报
回复
如果你在 PhoneGap Build 网站上注册一个免费的开发者账号,你就能看到其 Codovar 提供了哪些官方的插件,以及有多少第三方插件供人免费使用。国内有好几家比较大的手机软件开发商(例如 WeX5)其底层也是使用它,只不过自己再做了一层封装。 大多数手机应用都不是用底层原生的方式,而是通过“浏览器”来运行。同时基于 Hybrid 架构可以使得这类手机应用无限接近原生应用(而在稳定性、动态更新、开发成本上则具有10倍以上的优势!) 所以现在说“B/S架构”其实可能有很大的误导。我基本上不用“b/s、c/s”这样的词儿了,我们谈开发的时候就用更加接地气的词儿来谈。基本上,如果遇到的朋友谈“b/s、c/s”概念时,都说明他是开发的外行。因为在“B/S”这个词儿的歧义太大了,根本不能准确了解说者的真实的东西不到半斤还是有八两。
以专业开发人员为伍
2016-06-10
打赏
举报
回复
在桌面程序里边嵌入一个 WebBrowser,准确地说,那只有 C/S 的一点皮毛,而真正要开发还是 B/S 无疑。注意这里是指“开发”自己的跑在 WebBrowser 控件内的应用,而不是说使用一个 WebBrowser 只是为了跑别人的一个网站客户端。 如果使用 WebBrowser 控件只是为了跑别人的一个网页,那就不叫做开发,叫做蒙人。
以专业开发人员为伍
2016-06-10
打赏
举报
回复
如果面试官问你“有没有做过B/S开发?”的时候,其实就是问你 html/css/javascript 技术怎样,是否了解 http 原理、web服务基本原理,是否了解一两种 web服务器端小网站的开发流程。这些软件的前端需要经过各种浏览器的客户端解析、(准)编译之后再动态执行。 而问你“C/S开发!”就是相反地问题,不局限上述技术、不经过浏览器而是直接与图形操作系统打交道,直接编写tcp、udp、msmq等等协议的程序,基本上这就是 windows 桌面应用程序的天下(95%以上的市场占有率)。显然这类桌面应用软件的用户体验跟网页是有去别的,不过现在的 javascript 流行,特别是 Hybrid 技术造成了许多高性能“单页面应用、手机应用”,说明基于浏览器的编程方式相比于传统桌面应用、手机应用的开发,开发效率上有极大优势(但是这方面的难度比较大,比如一个学了 native 开发的 iOS 工程师可以不会多少编程只会用一点现成组件而只能写几百行源代码就装B,而一个 javascript 工程师则不但要搞懂许多实用 js 插件而且还要有能写 5000 行以上的 js 源代码才能装 B)。 我经常拿
http://v.6.cn/811684
这个网站做例子。打开这个网站的代码看看,其设计上并不是很高级,也比较乱、比较累赘。我们的程序员的技术,开发这种网站“毫无压力、非常简单”。这就是我对 b/s 程序员前端人员的起码要求。由此可见现在的 B/S 也可以做一些用户体验还不错、交互操作也比较符合用户熟练操作的那些应用,其 b-s 通讯效率也相比于过去有了一定的提高。 而我不认为只会写个简单宣传网页,就算是某些人所说的“熟悉、精通”B/S开发。 我不想过多讨论所谓的“C/S架构”问题了。简单说一下。所谓“C/S架构”就是指得你自己开发一个桌面客户端软件,然后再自己开发一个业务服务器端软件,然后自己的两个系统相互通讯。大多数初学者以为会用个 ADO.NET 来调用 SQL Server 的数据库驱动进行“增删改查”就算是自己开发了服务器端系统了,这是局域网小办公室里玩儿软件的思维方式,不是基于互联网的思维方式。真正的 C/S 就好像是手机网络,(不同操作系统的)手机系统把音频信号发给移动公司网络,然后经过各省、各市的服务器,发送给另外一端的手机进行播放,同时各省的网络还做了财务计费、BOSS服务、用户分析、企业用户管理等等工作,这样的网络就是传统的 C/S 系统。它不基于浏览器,并且它是“客户端-服务器”架构的,客户端根本不知道服务器端用的是什么操作系统、数据库、有几个数据库,客户端就是按照规定的协议与服务器端进行高效率的通讯即可。
状态估计【卡尔曼滤波kalman】UKF、EKF、粒子滤波PF学习与研究(Matlab代码实现)
【状态估计】【卡尔曼滤波kalman】UKF、EKF、粒子滤波PF学习与研究(Matlab代码实现)内容概要:本文档围绕状态估计中的卡尔曼滤波技术展开,重点研究无迹卡尔曼滤波(UKF)、扩展卡尔曼滤波(EKF)和粒子滤波(PF)的原理及其在非线性系统中的应用,结合Matlab代码实现帮助读者深入理解各类滤波算法的核心机制与实际操作。文中通过具体案例展示了这些方法在轨迹估计、状态预测和噪声抑制等方面的性能对比,强调了其在工程实践中的重要价值。; 适合人群:具备一定信号处理与控制理论基础,熟悉Matlab编程,从事自动化、电子信息、导航制导或相关领域研究的研发人员及研究生; 使用场景及目标:①掌握UKF、EKF与PF的基本原理与适用条件;②学习如何在非线性、非高斯环境中进行状态估计建模与仿真;③应用于无人机导航、传感器融合、故障诊断等实际工程项目中; 阅读建议:建议结合Matlab代码逐项调试运行,对照算法流程深入理解每一步的数学推导与实现细节,同时可拓展至其他状态估计算法的比较研究,提升综合应用能力。
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)
【水下图像增强】基于波长补偿与去雾的水下图像增强研究(Matlab代码实现)内容概要:本文围绕“基于波长补偿与去雾的水下图像增强方法”展开研究,提出了一种结合波长补偿与去雾算法的水下图像增强技术,并通过Matlab代码实现。该方法针对水下成像中常见的颜色失真、对比度低和模糊等问题,利用波长补偿校正不同波长光在水中的衰减差异,恢复图像色彩,同时引入去雾算法(如暗通道先验或物理模型)提升图像清晰度与细节可见性,从而有效改善水下图像质量。文中可能包含实验对比,验证所提方法在主观视觉效果和客观评价指标上的优越性。; 适合人群:具备一定图像处理基础和Matlab编程能力,从事计算机视觉、海洋工程、水下探测等相关领域的科研人员或研究生。; 使用场景及目标:①用于解决水下机器人、潜水器、海洋监测等实际应用中的图像质量退化问题;②为目标检测、图像识别等后续视觉任务提供高质量输入;③为相关算法研究提供Matlab实现参考与复现基础。; 阅读建议:建议结合Matlab代码逐模块理解算法实现流程,重点关注波长补偿模型的构建与去雾算法的参数调整,通过不同水下图像数据集进行测试与对比,以深入掌握方法的有效性与适用范围。
Certified Information Systems Auditor CISA 考試練習題 考古題
内容概要:本文档为《CISA V20.02.pdf》,是一份针对“注册信息系统审计师”(CISA)认证考试的复习资料,涵盖大量选择题及其答案解析,内容涉及信息系统审计、IT治理、信息安全、风险管理和控制、系统开发与实施、数据分类、访问控制、网络安全、审计流程等多个核心领域。重点强调基于风险的审计方法、IT与业务目标的一致性、控制有效性评估以及合规性审查。; 适合人群:准备参加CISA认证考试的信息系统审计师、IT风险管理从业人员、信息安全管理人员及具有1年以上相关工作经验的专业人士。; 使用场景及目标:①帮助考生掌握CISA考试的核心知识点与答题逻辑;②提升对IT治理、安全控制、审计流程等实务的理解与应用能力;③指导实际工作中如何识别高风险领域并提出有效改进建议。; 阅读建议:此资源以真题形式呈现,建议结合《CISA审查手册》系统学习,在理解每道题目的解析基础上,深入掌握背后的原则与框架,如COBIT、ISO 27001等,并应用于真实审计情境中进行模拟练习。
为什么说科技成果智能评价系统是科技创新领导小组提升服务范式革新的关键一步?.docx
科易网AI+成果转化与科技创新,以科创知识图谱、数智应用和智能体为人工智能商业化应用产品,聚焦技术转移、成果转化、科技创新、产业创新等方向,构建科技创新服务平台,为提升各类创新主体科技创新水平与地方产业创新效能提供解决方案。
工具变量-上市公司营改增试点DID数据(2001-2024年).txt
因文件较多,数据存放网盘,txt文件内包含下载链接及提取码,永久有效。失效会第一时间进行补充。样例数据及详细介绍参见文章:https://blog.csdn.net/li514006030/article/details/157933435
C#
111,120
社区成员
642,537
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章