SOAP协议规范中文版
### SOAP协议规范中文版知识点详解 #### 一、概述 SOAP(Simple Object Access Protocol),即简单对象访问协议,是一种基于XML的信息交换规范。SOAP旨在提供一种简单且轻量级的方法来实现在分布式环境下进行结构化及类型化信息的传递。SOAP不直接定义应用层语义(例如编程模型或具体实现细节),而是通过封装模型与数据编码机制来表达应用层语义,从而使SOAP适用于多种应用场景,从简单的消息传递到复杂的远程过程调用(RPC)等。 #### 二、SOAP协议组成部分 SOAP协议由三个主要部分组成: 1. **SOAP封装**:定义了一个整体框架来表示消息中包含的内容、处理方式以及内容的必选或可选项。这部分明确了消息的结构和格式。 2. **SOAP编码规则**:规定了一系列机制,用于交换应用程序定义的数据类型的实例。这涉及到数据的具体表示形式和传输方式。 3. **SOAP RPC表示**:定义了一种用于表示远程过程调用及其响应的标准格式。这是SOAP支持RPC的一个关键部分。 这三个部分在功能上互相独立,可以单独使用或组合使用。此外,SOAP规范还定义了两种绑定方式,用于描述SOAP消息如何通过HTTP协议进行传输。 #### 三、设计目标 SOAP的设计重点在于简单性和可扩展性,这意味着一些传统消息系统和分布式对象系统中常见的特性并未包含在SOAP规范内。这些特性包括但不限于: - 分布式垃圾回收 - 批量消息发送 - 对象引用 - 激活机制 #### 四、符号约定 在SOAP规范文档中,采用了一系列符号约定来确保文档的准确性和一致性: - 关键字如"MUST"、"SHALL NOT"等遵循RFC-2119的规定。 - 名域前缀“SOAP-ENV”和“SOAP-ENC”分别代表“http://schemas.xmlsoap.org/soap/envelope/”和“http://schemas.xmlsoap.org/soap/encoding/”。 - “xsi”前缀关联至“http://www.w3.org/1999/XMLSchema-instance”。 - “xsd”前缀关联至“http://www.w3.org/1999/XMLSchema”。 - “tns”前缀用于表示任意名域。 - 其他名域前缀仅为示例。 #### 五、SOAP消息举例 以下是一个典型的SOAP消息实例,展示了如何在HTTP请求中嵌入SOAP消息,并在HTTP响应中接收SOAP消息。 - **请求消息**: 在这个例子中,客户端向`www.stockquoteserver.com`发起POST请求,请求获取股票`DIS`的最新交易价格。请求使用`text/xml`内容类型,并包含了SOAP动作标识。 - **响应消息**: 服务器接收到请求后返回HTTP 200 OK响应,并在响应体中包含SOAP消息。这个响应携带了股票的最新交易价格。 #### 六、SOAP与HTTP绑定 SOAP规范还定义了SOAP消息如何通过HTTP协议进行传输的绑定规则。这包括了没有使用HTTP扩展框架时的消息传输方式。这种绑定方式使得SOAP能够轻松地集成到现有的Web架构中,从而极大地提高了其实用性和灵活性。 ### 结论 SOAP作为一种广泛使用的消息交换协议,其核心优势在于简单性、轻量级以及强大的可扩展性。通过将XML作为数据交换的基础,SOAP能够在不同系统之间建立通信桥梁,支持多种应用场景的需求。了解SOAP的核心组成部分及其设计目标对于理解其工作原理至关重要。
剩余30页未读,继续阅读
- zhaoweiqiang6012012-07-25很详细,很给力!
- UNIONFUTURE2012-10-01已学习,项目已完成,非常感谢
- 粉丝: 0
- 资源: 5
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助