• 描述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之下。
    费了这么多口舌,我想你应该清楚地、彻底地明白了吧。

  • 相关阅读:
    比较Maven和Ant
    解决浏览器缓存
    Servlet--HttpServletResponse的2个操作流的方法
    Servlet--j2e中文乱码解决
    java乱码详解(java中byte与char的转换)
    linux中操作java进程
    Servlet--超链接,表单提交,重定向,转发4种情况的路径
    物理路径,相对路径,绝对路径以及根目录
    Servlet--转发和重定向
    Servlet--传参和接参
  • 原文地址:https://www.cnblogs.com/Leo_wl/p/1779253.html
Copyright © 2020-2023  润新知