一、SOAP简介
SOAP(Simple Object Access Protocol 即 简单对象访问协议)。SOAP是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。(百度百科)
二、webService三要素:SOAP、WSDL、UDDI
SOAP:描述传递信息的格式,可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象。
WSDL(Web Service Description Language 网络服务描述语言):用来描述如何访问具体的接口。WSDL 文档可以分为两部分:顶部分由抽象定义组成,而底部分则由具体描述组成。
UDDI(Universal Description, Discovery and Integration通用描述、发现与集成服务):是一种规范,它主要提供基于Web服务的注册和发现机制,为Web服务提供三个重要的技术支持:①标准、透明、专门描述Web服务的机制;②调用Web服务的机制;③可以访问的Web服务注册中心。通俗来说就是用来管理,分发,查询webService。
三、协议结构
SOAP消息格式:
<SOAP-ENV:Envelope
各种属性>
<!--百度百科示例-->
<SOAP:HEADER>
</SOAP:HEADER>
<SOAP:Body>
</SOAP:Body>
</SOAP-ENV:Envelope>
主要在web服务器中运用。