BS与CS的联系与区别 bs 面向庞大、不同群体、不同平台的客户cs 面向比较单一的客户 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 简单的说一下个人理解,既然你在java区发的,就给你举个例子:C/S 就是用Swing做的那种窗体应用,客户用的时候要在每台机器上安装。B/S 就是JSP+Servlet做的那种应用,网站都是B/S架构。B/S的好处就是不用安装,用户统一用浏览器访问,但是效率方面和安全性方面应该是不如C/S。 从某种程度上,BS应该算CS架构的一种从CS的角度看,BS的客户端也就是传统的桌面应用被浏览器给替代了,这归功于标准的制定,使得服务端的数据可以在不同的浏览器上处理和显示,这方面BS我觉得和CS没什么区别我觉得最主要的区别应该是通信协议,传统的CS是长连接,而B/S架构下是基于Http,Tcp/IP协议的请求响应式连接,所以你做个服务器端的推送什么的,以前很难,到现在即使是Ajax发展到了一定程度了,做个服务器端的推送其实还是很难,只是有了很多框架技术支持才显得简单。不过Html5好像支持Socket了,这个趋势下BS和CS应该总有一天殊途同归吧 b/s是 网络协议的 应用层,,,c/s是网络协议中的 网络层是不一样的。。应用层的数据要通过网络层得到------应用层 只是加上了 一些 协议的 头部而已,应用层按照协议读数据的时候还是要 解析头部的 C/S是Client/Server的缩写。服务器通常采用高性能的PC、工作站或小型机,并采用大型数据库系统,如Oracle、Sybase、InFORMix或 SQL Server。客户端需要安装专用的客户端软件。 B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、InFORMix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。更多详细的解答,点击查看 简单来说 B/S 是 C/S 的特例。因为Browser是一种专用的Client。和C/S相对的是P2P,也就是没有中心节点的对等架构。 煞有介事地说B/S和C/S的区别,不是胡扯么。B/S是C/S的特例,所以B/S逃脱不了C/S所有的缺点。相反,C/S也完全可以拥有所谓B/S全部的优点,很简单,只要你使用http协议通讯,并且让你的Client尽量如同一个浏览器那样工作就好了。 煞有介事地说B/S和C/S的区别,不是胡扯么。B/S是C/S的特例,所以B/S逃脱不了C/S所有的缺点。相反,C/S也完全可以拥有所谓B/S全部的优点,很简单,只要你使用http协议通讯,并且让你的Client尽量如同一个浏览器那样工作就好了。内行看门道,外行看热闹 sqlserver +ef+ soa + mvc是bssqlserver +ef+ soa + wpf 是cs你认为能有多大区别? QQ和chrome;说不定firefox在实现其功能上能代替了QQ!亦或者QQ那个代替了IE也说不定呢。 BS与CS 一个是B开头,一个是C开头的。 1.C/S和B/S已经是很"古老"的说法了, 20年前分布式开发技术开始兴起的时代,人们把基于桌面的应用和基于浏览器的应用做了个分类, 两种模式最大的区别在于: 浏览器是通用的,是客户端代码和数据,甚至是其他客户端程序的宿主, 程序员可以跳过浏览器,直接访问Web服务器,自己开发一个桌面版的CSDN或者天气预报,而不用考虑业务逻辑的实现2.在今天 分布式开发已经步入了多级代理的时代,没有什么固定的模式,但总的趋势是:职责越来越细化, 比如一个分布式系统中可能会同时出现: 数据库+数据仓库+查询服务器+Web服务器+内容服务器, 而客户端也是多种方式并存,甚至一种客户端能既可以运行在桌面也可以运行在宿主, 所以,现在提到C/S或者B/S不在泛指分布式开发的方案,而是特指某个客户端的表现形式 从某种程度上,BS应该算CS架构的一种从CS的角度看,BS的客户端也就是传统的桌面应用被浏览器给替代了,这归功于标准的制定,使得服务端的数据可以在不同的浏览器上处理和显示,这方面BS我觉得和CS没什么区别我觉得最主要的区别应该是通信协议,传统的CS是长连接,而B/S架构下是基于Http,Tcp/IP协议的请求响应式连接,所以你做个服务器端的推送什么的,以前很难,到现在即使是Ajax发展到了一定程度了,做个服务器端的推送其实还是很难,只是有了很多框架技术支持才显得简单。不过Html5好像支持Socket了,这个趋势下BS和CS应该总有一天殊途同归吧 请推荐一下,目前开发cs和bs比较优秀的开发工具 浏览器的统一性,满足不了用户的猎奇心理的我喜欢浏览器也喜欢客户端,比如QQ客户端体验当然好过网页版吧?所以我觉得BS和CS在未来未必是你死我亡的结局,应该是一种相互抗衡并进的竞争关系。 我说下我的看法吧CS模式,向客户交付软件的时候,那肯定是一整个全交付出去了,如果客户出现恶意拖欠软件费用,一点办法也没有。BS模式,向客户交付软件的时候,可以自建一个你能控制的WEB服务器,客户未全款交付之前只能在你的服务器上试用,如果恶意拖欠,你这里可以直接掐断他的使用权。 表面上看起来:CS就是需要每个电脑上安装软件才可以运行的程序BS就是只要电脑上有浏览器就可以运行的软件CS的界面是开发用的语言写的窗口BS的界面是html写的窗口你可能会觉得浏览器做的页面明明就是个网页怎么回是软件呢,其实也就是展现的窗口不同。比如你学校的选课系统查分系统什么的都在在网页上打开的,学校一般不会开发个什么需要安装的软件让你下载安装才能使用。其实主要核心的代码还是在服务器上的,比如增删改查什么的。本人菜鸟 楼下补充 传奇世界、dota2就是CS的上百度网站、csdn就是BS的 谁告诉你CS交付软件的时候一定会整个全交付出去?又是谁告诉你BS交付软件的时候可以不用交付WEB服务器端的部署? 大家谈下JAVA RIA 请问如何运用Struts框架设计一个增删改的例子 从jsp表单里得到的中文是乱码 求助,关于jspsmartupload的outOfMemoryError的问题。 都说java是跨平台的,为什么我在一台机器上编译通过的程序,在另一台就不能执行,都是win2003,jdk也是一样的,请问这是问什么? JavaMail邮箱发送失败 请问怎么搭建一个支持JSP的服务器 插入记录时出现如此错误,请问是什么意思,谢谢!!! json转换 关于实体类用事务保存的问题??? ssh前台用iterator显示图片错误 如何实现导出iframe里面的内容为excel
C/S 就是用Swing做的那种窗体应用,客户用的时候要在每台机器上安装。
B/S 就是JSP+Servlet做的那种应用,网站都是B/S架构。B/S的好处就是不用安装,用户统一用浏览器访问,但是效率方面和安全性方面应该是不如C/S。
从CS的角度看,BS的客户端也就是传统的桌面应用被浏览器给替代了,这归功于标准的制定,使得服务端的数据可以在不同的浏览器上处理和显示,这方面BS我觉得和CS没什么区别
我觉得最主要的区别应该是通信协议,传统的CS是长连接,而B/S架构下是基于Http,Tcp/IP协议的请求响应式连接,所以你做个服务器端的推送什么的,以前很难,到现在即使是Ajax发展到了一定程度了,做个服务器端的推送其实还是很难,只是有了很多框架技术支持才显得简单。
不过Html5好像支持Socket了,这个趋势下BS和CS应该总有一天殊途同归吧
c/s是网络协议中的 网络层是不一样的。。应用层的数据要通过网络层得到------应用层 只是加上了 一些 协议的 头部而已,
应用层按照协议读数据的时候还是要 解析头部的
B/S是Brower/Server的缩写,客户机上只要安装一个浏览器(Browser),如Netscape Navigator或Internet Explorer,服务器安装Oracle、Sybase、InFORMix或 SQL Server等数据库。在这种结构下,用户界面完全通过WWW浏览器实现,一部分事务逻辑在前端实现,但是主要事务逻辑在服务器端实现。浏览器通过Web Server 同数据库进行数据交互。
更多详细的解答,点击查看
和C/S相对的是P2P,也就是没有中心节点的对等架构。
煞有介事地说B/S和C/S的区别,不是胡扯么。B/S是C/S的特例,所以B/S逃脱不了C/S所有的缺点。相反,C/S也完全可以拥有所谓B/S全部的优点,很简单,只要你使用http协议通讯,并且让你的Client尽量如同一个浏览器那样工作就好了。
煞有介事地说B/S和C/S的区别,不是胡扯么。B/S是C/S的特例,所以B/S逃脱不了C/S所有的缺点。相反,C/S也完全可以拥有所谓B/S全部的优点,很简单,只要你使用http协议通讯,并且让你的Client尽量如同一个浏览器那样工作就好了。
内行看门道,外行看热闹
sqlserver +ef+ soa + wpf 是cs
你认为能有多大区别?
说不定firefox在实现其功能上能代替了QQ!
亦或者QQ那个代替了IE也说不定呢。
20年前分布式开发技术开始兴起的时代,人们把基于桌面的应用和基于浏览器的应用做了个分类,
两种模式最大的区别在于: 浏览器是通用的,是客户端代码和数据,甚至是其他客户端程序的宿主,
程序员可以跳过浏览器,直接访问Web服务器,自己开发一个桌面版的CSDN或者天气预报,而不用考虑业务逻辑的实现
2.在今天
分布式开发已经步入了多级代理的时代,没有什么固定的模式,但总的趋势是:职责越来越细化,
比如一个分布式系统中可能会同时出现: 数据库+数据仓库+查询服务器+Web服务器+内容服务器,
而客户端也是多种方式并存,甚至一种客户端能既可以运行在桌面也可以运行在宿主,
所以,现在提到C/S或者B/S不在泛指分布式开发的方案,而是特指某个客户端的表现形式
从CS的角度看,BS的客户端也就是传统的桌面应用被浏览器给替代了,这归功于标准的制定,使得服务端的数据可以在不同的浏览器上处理和显示,这方面BS我觉得和CS没什么区别
我觉得最主要的区别应该是通信协议,传统的CS是长连接,而B/S架构下是基于Http,Tcp/IP协议的请求响应式连接,所以你做个服务器端的推送什么的,以前很难,到现在即使是Ajax发展到了一定程度了,做个服务器端的推送其实还是很难,只是有了很多框架技术支持才显得简单。
不过Html5好像支持Socket了,这个趋势下BS和CS应该总有一天殊途同归吧
我喜欢浏览器也喜欢客户端,比如QQ客户端体验当然好过网页版吧?所以我觉得BS和CS在未来未必是你死我亡的结局,应该是一种相互抗衡并进的竞争关系。
CS就是需要每个电脑上安装软件才可以运行的程序
BS就是只要电脑上有浏览器就可以运行的软件CS的界面是开发用的语言写的窗口
BS的界面是html写的窗口你可能会觉得浏览器做的页面明明就是个网页怎么回是软件呢,其实也就是展现的窗口不同。比如你学校的选课系统查分系统什么的都在在网页上打开的,学校一般不会开发个什么需要安装的软件让你下载安装才能使用。其实主要核心的代码还是在服务器上的,比如增删改查什么的。本人菜鸟 楼下补充
上百度网站、csdn就是BS的
又是谁告诉你BS交付软件的时候可以不用交付WEB服务器端的部署?