您的位置:首页 > 其它

描述WebService和Remoting之间得区别

2010-07-16 21:57 204 查看
描述WebService和Remoting之间得区别

Web Service大体上分为5个层次:
1. Http传输信道
2. XML的数据格式
3. SOAP封装格式
4. WSDL的描述方式
5. UDDI
总体上来讲,.NET下的Web Service结构比较简单,也比较容易理解和应用。一般来讲在.NET结构下的WebService应用都是基于. NET Framework以及IIS的架构之下,所以部署起来相对比较容易点。
从实现的角度来讲,首先WebService必须把暴露给客户端的方法所在的类继承于:System.Web.Services.WebService这个基类。其次,所暴露的方法前面必须有[WebMethod]或者[WebMethodAttribute]。
WebService的运行机理:
首先客户端从服务器的到WebService的WSDL,同时在客户端声称一个代理类。这个代理类负责与WebService服务器进行请求(Request)和响应(Response)。
当一个数据(XML格式的)被封装成SOAP格式的数据流发送到服务器端的时候,就会生成一个进程对象并且把接收到这个Request的SOAP包进行解析,然后对事物进行处理,处理结束以后再对这个计算结果进行SOAP包装,然后把这个包作为一个Response发送给客户端的代理类(Proxy Class),同样地,这个代理类也对这个SOAP包进行解析处理,继而进行后续操作。这就是WebService的一个运行过程。
下面我们对.netRemoting进行概括的阐述:

.net Remoting是在DCOM等基础上发展起来的一种技术,它的主要目的是实现跨平台、跨语言、穿透企业防火墙,这也是他的基本特点。与WebService有所不同的是,它支持HTTP以及TCP信道,而且它不仅能传输XML格式的SOAP包,也可以传输传统意义上的二进制流,这使得它变得效率更高也更加灵活。而且它不依赖于IIS,用户可以自己开发并部署自己喜欢的宿主服务器,所以从这些方面上来讲WebService其实上是.NET Remoting的一种特例。
再次,我们对WebService以及Remoting做一个比较。


WebService的特点:平台独立性(Platform-independent)、跨语言(只要能支持XML的语言都可以)以及穿透企业防火墙。但是它的缺点也很明显,就是需要部署一台Web Server;而且速度比较慢。
.net Remoting的特点:他的优点是用户既可以使用TCP信道方式进行二进制流方式通信,也可以使用HTTP信道进行SOAP格式的性通信,效率相对WebService要高不少。但是它的缺点也很明显,.net remoting只能应用于.net framework之下。
费了这么多口舌,我想你应该清楚地、彻底地明白了吧。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: