当前位置:编程学习 > C#/ASP.NET >>

BS/CS 本质上的区别

我入行不深,想请教个比较白痴的问题,
BS/CS的结构现如今有什么本质上的区别么?
我们可以通过ptp的形式来实践信息的直接传递,
那么cs结构例如每一次提取库中数据,
当另一端对数据库操作之后,不一样需要我们下一次提取才会发现么?
如果是现在的形式,那么cs/bs又有什么明显的界限呢? --------------------编程问答-------------------- http://www.51leifeng.net/thread-11585-1-1.html --------------------编程问答-------------------- bs只是cs的一个分枝。cs的客户端用流览器的就成bs了。 --------------------编程问答-------------------- C/S 与 B/S 区别: 
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.系统维护不同 
  C/S 程序由于整体性, 必须整体考察, 处理出现的问题以及系统升级. 升级难. 可能是再做一个全新的系统
  B/S 构件组成,方面构件个别的更换,实现系统的无缝升级. 系统维护开销减到最小.用户从网上自己下载安装就可以实现升级. 
6.处理问题不同 
  C/S 程序可以处理用户面固定, 并且在相同区域, 安全要求高需求, 与操作系统相关. 应该都是相同的系统
  B/S 建立在广域网上, 面向不同的用户群, 分散地域, 这是C/S无法作到的. 与操作系统平台关系最小. 
7.用户接口不同 
  C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
  B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本. 
8.信息流不同 
  C/S 程序一般是典型的中央集权的机械式处理, 交互性相对低
  B/S 信息流向可变化, B-B B-C B-G等信息、流向的变化, 更像交易中心。 --------------------编程问答-------------------- 不错,学习了。顶一下。 --------------------编程问答-------------------- 哈,看看不错,虽然经常看到这个题目 --------------------编程问答-------------------- --------------------编程问答-------------------- --------------------编程问答-------------------- 现在bs 和cs 区分不严格了,很多系统是舒淇的那句广告语--二合一! --------------------编程问答-------------------- B/S  是浏览器 与服务器 交互
C/S 是客户端 与服务器 交互

二者从使用上就有明显的区别

B/S 做的系统 是通过 浏览器访问的

而 C/S 的是通过 安装 后在客户端使用

--------------------编程问答-------------------- --------------------编程问答--------------------
引用 9 楼 rwm5366745 的回复:
B/S 是浏览器 与服务器 交互
C/S 是客户端 与服务器 交互

二者从使用上就有明显的区别

B/S 做的系统 是通过 浏览器访问的

而 C/S 的是通过 安装 后在客户端使用

赞同…… --------------------编程问答-------------------- B/S:借助于WEB服务器与浏览器,用不着自己写客户端程序.
C/S:客户端和服务器端都得自己写. --------------------编程问答-------------------- BS  其中B是浏览器的简称,S是服务的简称意思是程序在浏览器上运行。不需要更行程序,你只要更新服务器上的程序就可以了。
CS 其中C代表客户端,S同前者 然而他也有弊端,需要经常更新客户端客户端的。 --------------------编程问答--------------------
引用 3 楼 pdzh520 的回复:
C/S 与 B/S 区别: 
1.硬件环境不同: 
  C/S 一般建立在专用的网络上, 小范围里的网络环境, 局域网之间再通过专门服务器提供连接和数据交换服务.
  B/S 建立在广域网之上的, 不必是专门的网络硬件环境,例与电话上网, 租用设备. 信息自己管理. 有比C/S更强的适应范围, 一般只要有操作系统和浏览器就行 
2.对安全要求不同 
  C/S 一般面向相对固定的用户群,……


赞同 --------------------编程问答-------------------- 区别:B/S是基于浏览器与服务器,C/S是基于客户端与服务器!.net中,B/S是ASP.NET,C/S是WinForm --------------------编程问答-------------------- 7.用户接口不同  
  C/S 多是建立的Window平台上,表现方法有限,对程序员普遍要求较高
  B/S 建立在浏览器上, 有更加丰富和生动的表现方式与用户交流. 并且大部分难度减低,减低开发成本.

这条纯粹瞎掰 --------------------编程问答-------------------- 本质区别是B/S需要的浏览器基本所有的操作系统都有,所以不需要安装,这样便于每次发布。
特别是大型公司客户端的安装量很大的,每次升级都要全面安装一次非常不方便。
B/S可以在用户没有觉察的时候就做了升级 --------------------编程问答-------------------- 学习了,挺全的,谢谢
--------------------编程问答-------------------- 浏览器和客户端~ --------------------编程问答-------------------- 主要是cs要自己写通讯协议什么的,而bs里IIS做这些了 --------------------编程问答--------------------
引用楼主 janoelives 的回复:
我入行不深,想请教个比较白痴的问题,
BS/CS的结构现如今有什么本质上的区别么?
我们可以通过ptp的形式来实践信息的直接传递,
那么cs结构例如每一次提取库中数据,
当另一端对数据库操作之后,不一样需要我们下一次提取才会发现么?
如果是现在的形式,那么cs/bs又有什么明显的界限呢?


什么是cs?你不过是只会访问一个号称cs的关系数据库而已。

比如说当石阶上有人给你发消息,你的QQ(在局域网里)就立刻弹出消息提示甚至内容来了;当好友听一首伤感的歌曲,你立刻就知道了。这也是cs吧?! --------------------编程问答-------------------- 比如说当石阶上有人给你发消息  -->  比如说当世界上有人给你发消息


如果你只会访问一个SQL Server数据库,就说什么cs如何如何,那么就太“浅”了。当你通过联通的手机发一条短信给移动的手机,如果你认为这个程序的流程就是“联通手机把数据保存到联通的一个数据库,然后移动的手机到联通的那一个数据库里边去查询”,这就太浅了。

所以对于cs,不要用只会调用某一种cs关系数据库的程序员的角度去理解。 --------------------编程问答-------------------- 嗯,这可以换一个很古老的术语,虽然非常“土”——因为十几年前都是那么叫的,但是更能说明问题。我们可以看到有些人是“基于socket编程的”,有些人则顶多只会在html/javascript/wcf这个角度去编程(使用wcf已经被作为很了不起的什么通讯“技术”了)。那么bs,就是后者中的一小部分,是基于通用的浏览器功能规范(而并不是插件)来编程的。 --------------------编程问答--------------------
引用 2 楼 zanfeng 的回复:
bs只是cs的一个分枝。cs的客户端用流览器的就成bs了。

是的了。 --------------------编程问答-------------------- 一个运行在客户端。一个运行在服务器 --------------------编程问答-------------------- 没区别 --------------------编程问答-------------------- 本质上没有任何区别,目前两台机器通信,大部分通过tcp /ip协议

所以本质上没有啥区别

区别只是你使用的是基于tcp/ip之上的那种协议

B/S基于建立与tcp/ip之上的http,以及基于xml协议的html,所有人循序的都是这套规则,所以就有了一个可以固定下来的前段UI---浏览器去处理

而C/s统一建立与tcp/ip,只是遵循的规则,不一定一致,没有一个固定UI去处理,他需要根据不同协议准则单独开发UI


ps:假设所有用户机器上并没有浏览器这个玩意,那么实际就根本没有啥B/s,C/s之分,因为在那种情况下,所有的项目都必须根据所选协议独立开发前端UI去处理信息 --------------------编程问答-------------------- BS是特殊的CS,这里Browser作为一个特定的Client存在。而Web Server作为一个特定的Server存在。
和BS相对的,是没有中心节点的P2P。

如同长方形是特殊的平行四边形,正方形是特殊的长方形一样。ls这么问从根本上就是错误的。 --------------------编程问答-------------------- 可笑的是那么多小白还煞有介事地说BS和CS的区别。 --------------------编程问答-------------------- 学习了,以后多多来CSDN论坛继续学习 --------------------编程问答--------------------
引用 9 楼 rwm5366745 的回复:
B/S  是浏览器 与服务器 交互
C/S 是客户端 与服务器 交互

二者从使用上就有明显的区别

B/S 做的系统 是通过 浏览器访问的

而 C/S 的是通过 安装 后在客户端使用
+1
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,