其实现的原理并没有本质的区别,在应用开发层面上有以下区别: 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进行概括的阐述:
webservice跟ajax的区别和相同点
这两个东西的确有许多相同之处 1.两个都使用xml技术实现, 但两又有许多不同 2.ajax则是客户端技术,它使用已经广泛使用的xmlhttp技术,它主要解决的问题是目前浏览器被动地位,使得客户端可以主动性从服务器获取信息,变成一个富客户端程序,从而减少服务端的程序工作和服务器的负荷,也使得客户端更灵活,功能更强大.它与webservices相比有更大的优越性,因为我们几乎不用改我们的服务端网站程序就可提供类似webservices的数据服务, |
remoting和webservice的区别
转载于:https://www.cnblogs.com/8user/archive/2008/07/05/1236271.html