📜  SOAP 基础——简单对象访问协议

📅  最后修改于: 2022-05-13 01:56:19.316000             🧑  作者: Mango

SOAP 基础——简单对象访问协议

介绍:
简单对象访问协议 (SOAP) 是一种用于在节点之间交换结构化数据的网络协议。它使用 XML 格式来传输消息。它在 HTML 和 SMTP 等应用层协议之上工作,用于表示和传输。 SOAP 允许进程跨平台、语言和操作系统进行通信,因为 HTTP 等协议已经安装在所有平台上。
SOAP 由 Microsoft 的 Bob Atkinson、Don Box、Dave Winer 和 Mohsen Al-Ghosein 于 1998 年设计。SOAP 由万维网联盟的 XML 协议工作组维护到 2009 年。

消息格式:

    SOAP 消息传输一些基本信息,如下所示
  • 有关消息结构的信息和处理它的说明。
  • 应用程序定义的数据类型的编码指令。
  • 有关远程过程调用及其响应的信息。
    XML格式的消息包含三部分
  1. 信封:
    它指定 XML 消息是 SOAP 消息。可以将 SOAP 消息定义为包含封装在信封中的标头和正文的 XML 文档。错误在消息的正文中。
  2. 标题:
    这部分不是强制性的。但是当它出现时,它可以提供有关应用程序的重要信息。
  3. 身体:
    它包含正在传输的实际消息。故障包含在正文标记中。
  4. 过错:
    此部分包含应用程序的状态,还包含应用程序中的错误。这部分也是可选的。它在 SOAP 消息中不应出现多次。

示例消息:

Content-Type: application/soap+xml

    
        
    
    
        DIS
    

来源:https://tools.ietf.org/html/rfc4227

    SOAP 的优点
  1. SOAP 是一种轻量级数据交换协议,因为它基于 XML。
  2. SOAP 被设计为独立于操作系统和平台。
  3. 它建立在大多数系统中安装的 HTTP 之上。
  4. 它是由类似于 Web 管理机构的 W3 联盟提出的。
  5. SOAP 主要用于 Web 服务和应用程序编程接口 (API)。