艾巴生活网

您现在的位置是:主页>科技 >内容

科技

什么是soap(soap是什么意思)

2023-09-14 13:02:01科技帅气的蚂蚁
SOAP:简单对象访问协议(SOAP)是一个轻量级的、简单的和基于XML的协议,它被设计用来在WEB上交换结构化的和固化的信息。SOAP可以与许多现有

什么是soap(soap是什么意思)

SOAP:简单对象访问协议(SOAP)是一个轻量级的、简单的和基于XML的协议,它被设计用来在WEB上交换结构化的和固化的信息。SOAP可以与许多现有的互联网协议和格式结合,包括超文本传输协议(HTTP)、简单邮件传输协议(SMTP)和安全多用途互联网邮件扩展(MIME)。它还支持从消息传递系统到远程过程调用(RPC)的大量应用程序。

SOAP:简单对象访问协议

(SOAP:简单对象访问协议)

SOAP包括四个部分:

SOAP封装:它定义了一个框架,该框架描述了消息中的内容、谁应该处理它以及它是可选的还是必要的。

SOAP编码规则:它定义了一种序列化机制,用于交换由应用程序定义的数据类型的实例。

Soarpc表示:它定义了用于表示远程过程调用和响应的契约。

SOAP绑定:定义一个使用底层传输协议在节点之间交换SOAP封装的约定。

SOAP消息基本上是从发送者到接收者的单向传输,但是它们经常被组合起来执行类似于请求/回复的模式。所有SOAP消息都用XML编码。SOAP消息是一个XML文档,包含一个必需的SOAP包、一个可选的SOAP头和一个必需的SOAP体块。

将SOAP绑定到HTTP提供了SOAP的风格和分散灵活性以及HTTP的丰富特性库的优点。通过HTTP传输SOAP并不意味着SOAP会覆盖现有的HTTP语义,而是HTTP上的SOAP语义会自然映射到HTTP语义。在使用HTTP作为协议绑定的情况下,RPC请求被映射到HTTP请求,而RPC响应被映射到HTTP响应。然而,在RPC上使用SOAP并不局限于HTTP协议绑定。

SOAP也可以绑定到TCP和UDP协议。

协议体系结构

SOAP消息格式:

SOAP标头

属性

属性

目前主要用于web服务。

语法规则

以下是一些重要的语法规则:

SOAP消息必须用XML编码。

SOAP消息必须使用SOAP信封名称空间。

SOAP消息必须使用SOAP编码名称空间。

SOAP消息不能包含DTD引用。

SOAP消息不能包含XML处理指令。

SOAP核心技术

SOAP采用了两种被广泛使用的协议:HTTP和XML。HTTP用于实现SOAP的RPC式传输,XML是其编码方式。有了几行代码和一个XML解析器,HTTP服务器(IIS或MS的Apache)立即成为SOAP的球体。SOAP通信协议使用HTTP以XML格式发送信息。HTTP和RPC的协议非常相似。它简单,配置广泛,比其他协议更容易在防火墙中发挥作用。HTTP请求一般由Web服务器软件(如IIS和Apache)处理,但越来越多的应用服务器产品正在支持HTTP。XML作为更好的网络数据表示(NDR)。SOAP将XML的使用编码成请求和响应参数的编码方式,使用HTTP作为传输方式。具体来说,SOAP方法可以简单地看作是遵循SOAP编码规则的HTTP请求和响应,SOAP终端可以看作是基于HTTP的URL,用来标识方法调用的目标。和CORBA/IIOP一样,SOAP不需要特定的对象绑定到给定的终端,而是由特定的实现程序决定如何将对象终端标识符映射到服务器端对象。

肥皂的优点

(1) SOAP是可扩展的。SOAP不需要中断现有的应用程序,SOAP客户端、服务器和协议本身都可以开发。

此外,SOAP可以完美地支持中间媒体和层次结构。

(2)肥皂简单。客户端发送请求,调用相应的对象,然后服务器返回结果。这些消息是XML格式的,并被封装成符合HTTP协议的消息。因此,它满足任何路由器、防火墙或代理服务器的要求。

(3)肥皂完全独立于厂商。SOAP可以独立于平台、操作系统、对象模型和编程语言来实现。另外

此外,传输、语言绑定和数据编码的参数选择由具体实现决定。

(4) SOAP与编程语言无关。只要客户端发送正确的SOAP请求(也就是说,

将适当的参数传递给实际的远程服务器)。SOAP没有对象模型,应用程序可以捆绑在任何

对象模型。

(5) SOAP是平台无关的。SOAP可以在任何操作系统中正常运行,无需修改。