soap
n.
(英文)肥皂
SOAP:简单对象访问协议
(SOAP:Simple Object Access Protocol)
简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议( HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。
SOAP 包括三个部分:
SOAP 封装:它定义了一个框架 , 该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。
SOAP 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。
SOAP RPC 表示:它定义了用于表示远程过程调用和应答的协定。
SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP 消息都使用 XML 编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。
把 SOAP 绑定到 HTTP 提供了同时利用 SOAP 的样式和分散的灵活性的特点以及 HTTP 的丰富的特征库的优点。在 HTTP 上传送 SOAP 并不是说 SOAP 会覆盖现有的 HTTP 语义,而是 HTTP 上的 SOAP 语义会自然的映射到 HTTP 语义。在使用 HTTP 作为协议绑定的场合中, RPC 请求映射到 HTTP 请求上,而 RPC 应答映射到 HTTP 应答。然而,在 RPC 上使用 SOAP 并不仅限于 HTTP 协议绑定。
SOAP也可以绑定到TCP和UDP协议上。
协议结构
SOAP 消息格式:
SOAP 标头
<SOAP-ENV: Envelope
Attributes>
<SOAP-ENV:Body
Attributes
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
目前主要在web服务中运用。
SOAPAction WEB编码中常见,协议开始起始意思,常见于编码启始句。
语法规则
[编辑本段]
这里是一些重要的语法规则:
SOAP 消息必须用 XML 来编码
SOAP 消息必须使用 SOAP Envelope 命名空间
SOAP 消息必须使用 SOAP Encoding 命名空间
SOAP 消息不能包含 DTD 引用
SOAP 消息不能包含 XML 处理指令
SOAP 消息的基本结构
[编辑本段]
<?xml version="1.0"?>
<soap:Envelope
xmlns:soap="http://www.w3.org/2001/12/soap-envelope"
soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">
<soap:Header>
...
...
</soap:Header>
<soap:Body>
...
...
<soap:Fault>
...
...
</soap:Fault>
</soap:Body>
</soap:Envelope>
分享到:
相关推荐
了解SOAP协议不仅有助于理解Web服务的工作原理,还能帮助开发者在需要构建跨平台、跨语言的应用时选择合适的通信方式。深入学习SOAP协议,包括其消息结构、错误处理机制以及与WSDL和UDDI的协同工作,对于提升Web服务...
**SOAP协议规范详解** SOAP(Simple Object Access Protocol),即简单对象访问协议,是一种基于XML(Extensible Markup Language)的协议,用于在Web服务中传递结构化的和格式化的信息。SOAP允许应用程序通过HTTP...
SOAP协议由三个主要部分组成: 1. **SOAP封装**:这部分定义了消息的内容结构,包括消息头和消息体。消息头可以包含元数据,如安全信息、路由指令等,而消息体则包含实际的数据。封装确保了消息的完整性和指定处理...
SOAP协议的灵活性使得它可以与其他协议结合使用,如FTP、SMTP或者自定义的传输协议。然而,HTTP是最常见的绑定,因为其普遍性和易于通过防火墙的能力。在SOAP 1.2中,HTTP扩展框架的绑定可能涉及使用HTTP的非标准...
C语言版的SOAP协议栈是实现SOAP通信的基础组件,能够帮助开发者处理SOAP消息的编码、解码和传输。 在C语言版的SOAP协议栈中,通常包含以下关键组成部分: 1. **SOAP消息处理**:这部分代码负责构建和解析SOAP消息...
本教程将重点讲解如何利用Retrofit2和OkHttp3这两个强大的库来实现Android应用通过SOAP协议请求Web Service。 Retrofit是由Square公司开发的一款Type-Safe HTTP客户端,它允许开发者用Java注解来描述HTTP请求,使得...
### 浅谈SOAP协议 #### 一、为什么需要SOAP? 随着信息技术的发展,现代企业的信息化建设面临着日益复杂的挑战。为了应对这种复杂性,企业需要构建一套兼容性强、支持多平台、多系统的解决方案。这意味着信息系统...
SOAP协议主要包含了以下几个核心概念: 1. **SOAP消息**:SOAP消息是通过HTTP或SMTP等传输协议发送的基本单元,它是一个XML文档,包含头部(Header)和主体(Body)两部分。头部可以包含额外的信息,如安全、路由等...
**SOAP协议规范** SOAP(Simple Object Access Protocol,简单对象访问协议)是一种轻量级的、基于XML的协议,用于在Web服务中交换结构化和类型化的信息。它允许应用程序通过HTTP或其他传输协议发送和接收数据,...
总结,Android应用基于Retrofit2+Okhttp3通过SOAP协议请求WebService是一种有效的解决方案,它简化了网络调用的复杂性,同时利用了OkHttp3的高性能特性。通过定义接口、配置Retrofit实例、创建SOAP请求和处理响应,...
在本实例中,我们将深入探讨如何使用SOAP协议进行Web服务调用,以及解析XML文档的过程。 首先,理解SOAP协议的关键在于其结构。一个SOAP消息通常包含三个主要部分:SOAP Envelope、SOAP Header和SOAP Body。SOAP ...
【SOAP协议安全性】SOAP(Simple Object Access Protocol)协议是一种基于XML的轻量级通信协议,主要用于Web服务。在Web服务的发展中,SOAP协议的安全性问题成为关注的重点,因为不安全的通信可能导致敏感信息泄露、...
本项目中,"MFC实现soap协议并获取监控信息"是指利用MFC库来实现SOAP(Simple Object Access Protocol)协议,从而与监控设备进行通信,获取包括设备、硬件、网络和媒体在内的详细信息。SOAP是一种基于XML的协议,...
**SOAP协议详解** SOAP(Simple Object Access Protocol)简单对象访问协议是一种基于XML的协议,主要用于在分布式环境中交换结构化的、可扩展的信息。SOAP消息主要由三部分组成:Envelope(信封)、Header(头部)...
本知识宝典将深入探讨Java基础知识、J2EE框架以及SOAP协议和Web服务技术,这些都是Java开发者面试时必须掌握的重要知识点。 首先,让我们从Java基础开始。Java是一种面向对象的语言,其设计哲学是“一次编写,到处...
**SOAP协议详解** SOAP,全称为Simple Object Access Protocol,即简单对象访问协议,是一种轻量级的、基于XML的协议,用于在Web上交换结构化的和类型化的信息。SOAP允许不同平台上的应用程序通过HTTP或其他传输...
什么是SOAP协议? SOAP协议用来干什么的? SOAP协议怎么使用? 这个PPT对这些问题进行了阐述(非常简洁、易懂!)
本教程将深入讲解如何在Android应用中实现基于SOAP协议的Web Service接口调用。 首先,理解SOAP协议的基础知识是必要的。SOAP协议通过HTTP或HTTPS等传输协议进行通信,以XML格式封装数据,使得不同系统间的通信变得...
本篇文章将深入探讨如何使用CXF框架在SOAP协议下开发Web服务。 首先,我们需要理解SOAP的基本概念。SOAP是一种轻量级的消息协议,其主要目标是提供一种独立于语言、平台和网络协议的方式,使得分布式系统能够通过...
本文将详细介绍如何基于SOAP协议整合Android与Web服务,以便在Android客户端调用服务器提供的功能。SOAP(Simple Object Access Protocol)是一种轻量级的、基于XML的协议,用于在Web上交换结构化和类型化的信息。 ...