• remoting 和 webservice的区别


    其实现的原理并没有本质的区别,在应用开发层面上有以下区别:
    1、Remoting可以灵活的定义其所基于的协议,如果定义为HTTP,则与Web Service就没有什么区别了,一般都喜欢定义为TCP,这样比Web Service稍为高效一些
    2、Remoting不是标准,而Web Service是标准;
    3、Remoting一般需要通过一个WinForm或是Windows服务进行启动,而Web Service则需要IIS进行启动。
    4、在VS.net开发环境中,专门对Web Service的调用进行了封装,用起来比Remoting方便

    我建议还是采用Web Service好些,对于开发来说更容易控制
    Remoting一般用在C/S的系统中,Web Service是用在B/S系统中
    后者还是各语言的通用接口
    相同之处就是都基于XML

    • 为了能清楚地描述Web Service 和Remoting之间得区别,我打算从他们的体系结构上来说起:
      Web Service大体上分为5个层次:
      1. Http传输信道
      2. XML的数据格式
      3. SOAP封装格式
      4. WSDL的描述方式
      5. UDDI体系框架

      总体上来讲,.NET 下的 Web Service结构比较简单,也比较容易理解和应用:
      一般来讲在.NET结构下的WebService应用都是基于.net framework以及IIS的架构之下,所以部署(Dispose)起来相对比较容易点.
      从实现的角度来讲,

      首先WebService必须把暴露给客户端的方法所在的类继承于:System.Web.Services.WebService这个基类
      其次所暴露的方法前面必须有[WebMethod]或者[WebMethodAttribute]

      WebService的运行机理
      首先客户端从服务器的到WebService的WSDL,同时在客户端声称一个代理类(Proxy Class)
      这个代理类负责与WebService服务器进行Request 和Response
      当一个数据(XML格式的)被封装成SOAP格式的数据流发送到服务器端的时候,就会生成一个进程对象并且把接收到这个Request的SOAP包进行解 析,然后对事物进行处理,处理结束以后再对这个计算结果进行SOAP包装,然后把这个包作为一个Response发送给客户端的代理类(Proxy Class),同样地,这个代理类也对这个SOAP包进行解析处理,继而进行后续操作。

      这就是WebService的一个运行过程。

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

  • 相关阅读:
    Hologres如何支持亿级用户UV计算
    飞猪基于 Serverless 的云+端实践与思考
    高德打车构建可观测性系统实践
    程序员写好技术文章的几点小技巧
    配置审计(Config)变配报警设置
    进入中国内地第31年的麦当劳 ,为什么还能不断吸引新消费人群?
    OceanBase再破纪录!核心成员陈萌萌:坚持HTAP就是坚持我们做数据库的初心
    找出有序数组中缺失的数字
    删除值重复的结点
    想交链表----若有缘 必相见
  • 原文地址:https://www.cnblogs.com/majunfeng/p/3933856.html
Copyright © 2020-2023  润新知