什么是SOAP(简单对象访问协议)?

SOAP Simple Object Access Protocol 是一种消息传递协议,主要用于在不同的应用程序元素之间进行通信。SOAP在用于消息传递和数据传输的企业应用程序中非常流行。

null

SOAP历史记录

  • SOAP不是1998年创建的旧协议 XML-RPC 其中XML消息和数据通过HTTP协议通过远程过程调用传输。
  • 第二个SOAP版本是2000年5月发布的1.1。
  • 更流行的soap1.2版本于2003年6月发布,并成为W3C的推荐版本。

SOAP特性

SOAP因其提供的特性而流行起来。下面是SOAP的一些特性。

  • SOAP被设计用来通过internet进行通信。
  • SOAP使用HTTP传输XML消息。
  • SOAP为Web服务提供了数据传输和传输特性。
  • SOAP可以交换不同的数据和文档类型。
  • SOAP可以将消息广播到不同的节点或主机。
  • SOAP提供了独立于平台或语言的用法。
  • SOAP使客户端能够连接远程服务和服务器。
  • SOAP是一种用于发送和接收消息以及调用远程过程的格式。
  • SOAP是基于XML语言的,具有结构化和可读性。

SOAP术语

在开始详细解释SOAP协议之前,我们需要学习一些基本的SOAP术语来定义SOAP协议。

  • SOAP Node 是一个物理或逻辑系统,可以通过接收或发送来处理SOAP消息。
  • SOAP Roles 用于为指定的SOAP节点设置特定的角色和职责,如只读或无进程等。
  • SOAP Protocol Binding 正在使用TCP和HTTP协议将SOAP节点连接到远程SOAP节点。
  • SOAP Module 是现有SOAP语义的扩展。
  • SOAP Message 表示SOAP节点之间交换的信息。
  • SOAP Envolope 是标识为SOAP消息的XML消息的封闭元素。
  • SOAP Body 包含SOAP接收器的消息正文。
  • SOAP Header 包含每个SOAP接收器上一个或多个目标头块的集合。
  • SOAP Sender 是发送消息的SOAP节点。
  • SOAP Receiver 是接收消息的SOAP节点。
  • SOAP Message Path 是将以给定的优先级和队列处理SOAP消息的SOAP节点。

相关文章: 用实例说明终端的Curl Post数据

SOAP构建块

作为标准,SOAP提供了一些规则和构建块,使SOAP成为流行和可靠的协议。让我们看下面这个简单的SOAP消息,它有一个非常基本的结构。

......    ...   

我们可以看到它是一个SOAP信封,包含头、体和故障部分。

图片[1]-什么是SOAP(简单对象访问协议)?-yiteyi-C++库
肥皂结构

SOAP优势

SOAP协议提供了一些优点,使其成为一种流行的协议。

  • SOAP可以传输到可靠的众所周知的HTTP协议。
  • SOAP消息还可以通过不同的方法和协议(如SMTP、JMS或消息队列)进行传输。
  • SOAP可以不受任何限制地通过防火墙、IPS/IDS等不同的网络和安全设备进行传输。
  • SOAP可以扩展以满足不同的需求。

肥皂的缺点

事件SOAP有很多优点,但也有一些缺点。

  • SOAP是一种需要大量处理的重量级协议。
  • 肥皂是复杂的,有时会使事情变慢。
  • 阅读SOAP比REST或JSON等其他方法更困难。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享