一:Web服务(webservice)是局域网和因特网上能够支持机器与机器之间互操作的软件系统。它有一个用WSDL描述的接口,其它系统可以使用SOAP消息以接口所描述的方式与之交互。SOAP协议是Web服务赖以生存的基础。
Web服务的目标是实现在这样的分布式环境环境中,各个组织内部及各组织之间任意数量的应用程序或应用程序组件能够以与平台无关和语言无关的方式无缝交互。
Web服务是通过统一资源标识URI标识的软件系统,它的共用接口和绑定用XML来定义和描述。软件系统可以通过Internet协议传递基于XML的消息,这样就可以用Web Service 所定义的方式与其交互。
Web服务使我们能够对因特网或网络上的一个对象进行远程调用RPC(Remote Procedure Call)。Web服务使用中性平台标准(HTTP和XML),对客户完全隐藏执行任务的细节,客户只需要知道这个服务的URL或方法调用使用的数据类型,为不同平台提供服务。
SOAP、WSDL、和UDDI是webservice技术体系的核心:
(1)WSDL是Web服务的描述语言,它类似于CORBA的IDL用以描述Web服务的交互消息格式、端口类型以及传输协议的绑定。
(2)Web服务使用UDDI作为目录机制,服务发布者可以将服务信息注册到UDDI,从而方便服务使用者进行服务查找。
(3)SOAP提供一个标准的包装结构用以在多种标准Internet技术上(包括SMTP、HTTP和FTP)传输XML文档。它还定义了用XML传送非XML RPC调用的编码和绑定标准,SOAP为RPC提供了一个简单的结构:文档交换。采用标准传输机制后,异构的客户和服务器能一下子可互操作。
二:SOAP