SOAP概述和结构

在介绍WSDL时,指出web服务传送消息的协议是SOAP,那soap是什么呢?

SOAP(Simple Object Access Protocol),简单对象访问协议,作用就是规定发送消息的格式使用HTTP进行消息交换。因为它规定使用HTTP进行应用间的通信,而所有浏览器和服务器都支持HTTP,所以SOAP就成为了一种应用广泛的通信方法。

SOAP消息格式:

SOAP消息用xml编码、必须有的元素是SOAP envelope和encoding,结构如下

 

补充:Envelope把此xml文档标识为一条soap消息,xmlns:soap命名空间始终为http://www.w3.org/2001/12/soap-envelope,soap:econdingStyle定义文档使用的数据类型,可出现在任何soap元素中,必有;Header包含头部信息,可选;Body为具体的消息内容,即最终端点需要的消息,必需;Fault用于指示错误消息。

举例:

 

HTTP通信:

Http在TCP/IP上进行通信,格式为HTTP头、空行、body。头必须的有Content-Type和Content-Length,另外还有HTTP方法(get/post)和HTTP版本。SOAP消息就放在HTTP的body中。

原文地址:https://www.cnblogs.com/whuqin/p/4982094.html