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++库](https://www.yiteyi.com/wp-content/uploads/2020/03/poftut_image-21.png)
SOAP优势
SOAP协议提供了一些优点,使其成为一种流行的协议。
- SOAP可以传输到可靠的众所周知的HTTP协议。
- SOAP消息还可以通过不同的方法和协议(如SMTP、JMS或消息队列)进行传输。
- SOAP可以不受任何限制地通过防火墙、IPS/IDS等不同的网络和安全设备进行传输。
- SOAP可以扩展以满足不同的需求。
肥皂的缺点
事件SOAP有很多优点,但也有一些缺点。
- SOAP是一种需要大量处理的重量级协议。
- 肥皂是复杂的,有时会使事情变慢。
- 阅读SOAP比REST或JSON等其他方法更困难。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END