SOAP 基础——简单对象访问协议
介绍:
简单对象访问协议 (SOAP) 是一种用于在节点之间交换结构化数据的网络协议。它使用 XML 格式来传输消息。它在 HTML 和 SMTP 等应用层协议之上工作,用于表示和传输。 SOAP 允许进程跨平台、语言和操作系统进行通信,因为 HTTP 等协议已经安装在所有平台上。
SOAP 由 Microsoft 的 Bob Atkinson、Don Box、Dave Winer 和 Mohsen Al-Ghosein 于 1998 年设计。SOAP 由万维网联盟的 XML 协议工作组维护到 2009 年。
消息格式:
- SOAP 消息传输一些基本信息,如下所示
- 有关消息结构的信息和处理它的说明。
- 应用程序定义的数据类型的编码指令。
- 有关远程过程调用及其响应的信息。
- XML格式的消息包含三部分
- 信封:
它指定 XML 消息是 SOAP 消息。可以将 SOAP 消息定义为包含封装在信封中的标头和正文的 XML 文档。错误在消息的正文中。 - 标题:
这部分不是强制性的。但是当它出现时,它可以提供有关应用程序的重要信息。 - 身体:
它包含正在传输的实际消息。故障包含在正文标记中。 - 过错:
此部分包含应用程序的状态,还包含应用程序中的错误。这部分也是可选的。它在 SOAP 消息中不应出现多次。
示例消息:
Content-Type: application/soap+xml
DIS
来源:https://tools.ietf.org/html/rfc4227
- SOAP 的优点
- SOAP 是一种轻量级数据交换协议,因为它基于 XML。
- SOAP 被设计为独立于操作系统和平台。
- 它建立在大多数系统中安装的 HTTP 之上。
- 它是由类似于 Web 管理机构的 W3 联盟提出的。
- SOAP 主要用于 Web 服务和应用程序编程接口 (API)。