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-09-30已学习,项目已完成,非常感谢


- 粉丝: 0
- 资源: 5
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 即时通讯源码,带社交功能,跨平台支持iOS与Android端通讯交流利器,即时通讯源码:社交功能强大,跨平台支持iOS与Android端应用,即时通讯源码,带社交功能,支持ios和android端
- weixin192即时空教室查询小程序ssm.zip
- weixin193基于微信小程序的社区垃圾回收管理系统ssm.zip
- 基于Matlab仿真的水下机器人广义预测控制(MGPC)算法验证研究,基于Matlab仿真的水下机器人广义预测控制(MGPC)算法验证研究,广义预测控制(MGPC) 采用仿真软件matlab对水下机器
- weixin194高校学习助手小程序ssm.zip
- weixin197基于JAVA的微信食堂线上订餐小程序的设计与实现ssm.zip
- weixin195基于微信平台的购物商城小程序开发ssm.zip
- weixin196运动健康小程序SpringBoot.zip
- 西门子S7-200 Smart PLC与V20变频器Modbus通讯:实现稳定可靠的自动化控制,含昆仑通态触摸屏操作及详细接线与设置说明,西门子S7-200 Smart PLC与V20变频器Modbu
- weixin199基于微信小程序的快递管理平台的设计与实现ssm.zip
- weixin200基于微信小程序的社区车位租赁系统的设计与实现springboot.zip
- weixin198学生管理系统springboot.zip
- 基于Vue + Spring Boot + Redis + MyBatis-plus的餐饮行业定制化软件设计源码
- weixin201基于微信小程序的校园保修系统springboot.zip
- weixin202便捷饭店点餐小程序的设计与实现ssm.zip
- weixin203婚庆摄影小程序ssm.zip


