在线讨论一个b/s架构的问题(高手请进)

时间:2022-01-18 18:40:39
b/s和c/s最大的不同:除了一个是三层架构,一个是二层架构以外,我认为最明显的是:前者支持IE浏览,后者不可以,换句话说,b/s运行在Internet上的,而c/s是运行在局域网或内部网上的.

我有过j2ee项目经验,用JSP做过商务网站,这些都是b/s架构的,它们的表示层都是用的http浏览器
我的问题是:b/s架构的系统能不能不用IE浏览器做客户显示层,而是用vb或者delphi做客户端来显示,后台调用jsp+servlet的模式和web服务器通信

这样做的好处:客户不用采用输入url地址来访问系统,而是安装客户端来访问系统,同时支持客户端的在线升级等好处.

14 个解决方案

#1


帮顶一下。学习

#2


完全可以啊,不就是一个http协议承载上的报文交互吗
你可以不传输html,完全是自定义的xml报文啊

#3


另外:
b/s和c/s不是三层和两层的区别
b/s和c/s都可以是两层或者三层架构设计
最主要的区别在于
b/s是基于www浏览器的,一般承载于应用层协议http协议
c/s是需要客户端client程序的,可以应用的协议有TCP UDP SNMP FTP等等很多

#4


你纠正的三层架构我认为是正确的
但你能不能说具体点客户端用什么语言写(目前主流的)
还有就是我后台的JSP文件还是不变,客户端只是调用jsp文件和web服务器通信,能否实现?如何实现?说说流程就行

#5


怎么b/s又退回到c/s了

#6


如果客户不想安装客户端请问这个项目是否开发?

#7


前提是客户愿意装客户端,但是又不想做成C/S结构的,客户的位置是分散的
有点像酷狗(歌曲下载的软件,用过吧?) 那一类的软件

#8


up

#9


b/s 和 C/S 的区别在于客户端吧, B/S 是应用于那些客户端不需要做很多事情的场合, 绝大多数压力都由服务器负责了. 客户端可以轻松解放

#10


客户端用什么写都可以,vb或者delphi都是可以的
客户端需要象浏览器一样向服务器发起http的请求,然后解析服务器的回应
delphi是有http组件的,好久不用记不清楚了
实在不行就建socket连接直接发http请求的报文,在把回应里的http头去掉也一样

#11


那可不可以在客户端直接调jsp文件呢?
换句话说客户端只管显示,业务逻辑层还是和jsp一样的

#12


mvnforum论坛国外开源架设成功
www.cnpoint.com

#13


一般来说,JSP只负责2件事:数据收集和数据展现,如果你前端不用Browser了,保留原有的JSP有什么意义呢?当然,你可以在前端本地应用程序中嵌入浏览器,那不过是用自己写的浏览器来替代商业浏览器(如IE,FireFox),和直接使用商业浏览器没什么区别÷

#14


大概明白了,谢谢大家,结帖!

#1


帮顶一下。学习

#2


完全可以啊,不就是一个http协议承载上的报文交互吗
你可以不传输html,完全是自定义的xml报文啊

#3


另外:
b/s和c/s不是三层和两层的区别
b/s和c/s都可以是两层或者三层架构设计
最主要的区别在于
b/s是基于www浏览器的,一般承载于应用层协议http协议
c/s是需要客户端client程序的,可以应用的协议有TCP UDP SNMP FTP等等很多

#4


你纠正的三层架构我认为是正确的
但你能不能说具体点客户端用什么语言写(目前主流的)
还有就是我后台的JSP文件还是不变,客户端只是调用jsp文件和web服务器通信,能否实现?如何实现?说说流程就行

#5


怎么b/s又退回到c/s了

#6


如果客户不想安装客户端请问这个项目是否开发?

#7


前提是客户愿意装客户端,但是又不想做成C/S结构的,客户的位置是分散的
有点像酷狗(歌曲下载的软件,用过吧?) 那一类的软件

#8


up

#9


b/s 和 C/S 的区别在于客户端吧, B/S 是应用于那些客户端不需要做很多事情的场合, 绝大多数压力都由服务器负责了. 客户端可以轻松解放

#10


客户端用什么写都可以,vb或者delphi都是可以的
客户端需要象浏览器一样向服务器发起http的请求,然后解析服务器的回应
delphi是有http组件的,好久不用记不清楚了
实在不行就建socket连接直接发http请求的报文,在把回应里的http头去掉也一样

#11


那可不可以在客户端直接调jsp文件呢?
换句话说客户端只管显示,业务逻辑层还是和jsp一样的

#12


mvnforum论坛国外开源架设成功
www.cnpoint.com

#13


一般来说,JSP只负责2件事:数据收集和数据展现,如果你前端不用Browser了,保留原有的JSP有什么意义呢?当然,你可以在前端本地应用程序中嵌入浏览器,那不过是用自己写的浏览器来替代商业浏览器(如IE,FireFox),和直接使用商业浏览器没什么区别÷

#14


大概明白了,谢谢大家,结帖!