简单介绍
1、WebService分为5层
第一层(NetWork)这一层的这些协议都是现在用的比较广泛的协议,主要是
HTTP
第二层(XML-Based Messaging)这一层中主要体现怎么去调用Webservice。现在
用的比较广泛的有两种,一种是xml_rpc(xml-Remote Procedure Call)另外一
种是SOAP(Simple Object Access Protocal).
Soap比xml-proc是有一定优势的,Soap在处理复杂数据(如数组)要比XML-RPC
更容易一些,而且xml-rpc没有标准化的错误代码
Soap是一种XML Application,Soap的简单理解就是这样一个协议Soap=HTML
+RPC+XML.用HTML教程作为底层通讯协议,RPC作为一致性调用途径,XML作为数
据传送的格式,允许服务提供者和服务客户经过防火墙在internet上进行通讯交
互。
第三层(Service Description)在这一层种主要是我们服务的描述,向客户端说
明我们的服务,告诉客户端我们的服务提供了什么样 的接口可供调用,怎么去
调用,到哪里去调用,在这一层种主要的协议是WSDL(Web Services
Description Language).它的作用就是给客户端描述应用程序通信中所涉及的细
节。
第四层(Service Publication)
第五层(Service Discovery)
这两层是关于UDDI的协议,这里暂时用不上
适用的场景
1。跨防火墙通讯
2。应用程序集成
3。B2B的集成
4。程序和数据的复用
不适用的场景
1。单机程序的应用
2。局域网的同构应用程序