WebService 和 Remoting 之间的区别
我从性能和互操作性的角度比较 Web 服务和 Remoting 并对此抱有一些疑问。
1)由于Remoting同时支持TCP和HTTP通道,因此使用TCP通道时也是如此 它使用二进制格式,当 HTTP、SOAP 格式时
2) 我们可以在远程处理中使用 HTTP 协议的二进制格式和使用 TCP 协议的 XML/Soap 格式
3) 因为远程处理支持 XML/SOAP 格式,这是任何技术普遍接受的 和平台,因此它应该提供服务器/客户端应用程序之间的互操作性 任何技术/平台,如果提供,那么网络服务的用途是什么。 据我所知,Web 服务相对于远程处理的主要优势是互操作性。
4) 如果我使用带有 SOAP 和 HTTP 的远程处理,它是否会以同样的方式被互联网防火墙绕过 至于Web服务或者,仍然受到防火墙的限制。
5) 如果使用带有 SOAP 格式的远程处理,是否仍然存在任何性能变化? HTTP 和基于 Http 的 SOAP 格式的 Web 服务。
6)根据我的理解,webservice是否支持二进制格式和TCP协议 webservice 仅支持 http 协议,但根据堆栈溢出中的一些程序员的意见 webservice是独立于传输协议的,所以是不是像asp.net webservice只适用于 http和其他技术开发的Web服务同时支持TCP和HTTP。
问候, 阿伦·帕蒂尔
I was comparing Web service with Remoting from performance and interoperatibility point of views
and have some doubts regarding it.
1) As Remoting support both TCP and HTTP channel, so is it when use TCP channel
It uses binary formatting and when HTTP, SOAP formatting
2) Can we use binary formating with HTTP protocol and XML/Soap formatting using TCP Protocol in Remoting
3) As Remoting supports XML/SOAP formatting which is universally accepted for any technology
and platform so it should provide interoperatibility between Server/client applications of
any technology/platform and if provide then what is use of web service.
As per my knowledge main advantage of Webservice over remoting is interoperatibility.
4) If I use Remoting with SOAP and HTTP, is it get bypassed by internet firewalls same way
as for web service or, still get restricted by firewalls.
5) Is any performance variation still exist if use remoting with SOAP formatting over
HTTP and webservice with SOAP formatting over Http.
6) Whether webservice support binary formatting and TCP Protocol as per my understanding
webservice only supports http prtocol but as per some programmers opinion in stack overflow
webservice is independent of transport protocol, so Is it like asp.net webservice only works on
http and web service developed in other technologies supports both TCP and HTTP.
Regards,
Arun Patil
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您在 HTTP 模式下使用远程处理,您将能够通过防火墙。
虽然这两个人看起来似乎在做同样的事情,但他们是两种不同的野兽。例如,您可以在 Remoting 中使用接口类型,例如返回接口的服务,虽然使用 ASMX Webservices(旧堆栈)或 WCF(仅部分受 KnownTypes 支持)是不可能的,但另一方面 WCF 支持多个端点/绑定以及比远程处理更好的安全性和可扩展性模型。
我的建议是,如果您所在的项目已经使用远程处理,请坚持使用它,否则使用一种即使没有过时也不会获得任何新功能的技术并不是一个非常明智的选择,所以我会建议 WCF 进行绿地项目。
If you use Remoting in HTTP mode, you WILL get past the firewalls.
While these two might seem they are doing the same thing, they are two different beasts. As an example, you can use interface types in Remoting, e.g. a service returning an interface, while this is not possible using ASMX Webservices (older stack) or WCF (only partially supported by KnownTypes), but on the other hand WCF supports multiple endpoints/bindings and better security and extensibility model than Remoting.
My advice would be if you are on a project already using Remoting, stick with it, otherwise it would not be a very wise choice to go with a technology that is, if not obsolete, won't get any new features so I'd suggest WCF for a green field project.