zoukankan      html  css  js  c++  java
  • 描述WebService和Remoting之间得区别

    描述WebServiceRemoting之间得区别

    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的运行机理:
    首先客户端从服务器的到WebServiceWSDL,同时在客户端声称一个代理类。这个代理类负责与WebService服务器进行请求(Request)和响应(Response)。
    当一个数据(XML格式的)被封装成SOAP格式的数据流发送到服务器端的时候,就会生成一个进程对象并且把接收到这个RequestSOAP包进行解析,然后对事物进行处理,处理结束以后再对这个计算结果进行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之下。
    费了这么多口舌,我想你应该清楚地、彻底地明白了吧。

  • 相关阅读:
    hdu 2203
    hdu 3081
    hdu 4240 最大流量路径
    b_vj_Fiber Network(floyd思想+状态压缩)
    b_vj_Corn Fields(预处理行的状态、合法状态+枚举当前行与上一行的状态)
    b_vj_Hackers' Crackdown(预处理所有集合+检查合法集合后进行状态转移)
    b_vj_Count Color(线段树+二进制表示颜色)
    b_vj_K-th Number(二分+线段树)
    b_lg_火烧赤壁(讨论完全覆盖/部分覆盖)
    b_hdu_Ping pong(树状数组+乘法原理)
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/1779253.html
Copyright © 2011-2022 走看看