没有合适的资源?快使用搜索试试~ 我知道了~
Java RPC通信机制之SOAP:应用Apache Axis进行Web Service开发
4星 · 超过85%的资源 需积分: 32 52 下载量 188 浏览量
2013-05-05
14:54:51
上传
评论 3
收藏 53KB DOC 举报
温馨提示
试读
8页
Java RPC通信机制之SOAP:应用Apache Axis进行Web Service开发
资源推荐
资源详情
资源评论
一、概述
SOAP 原意为 Simple Object Access Protocol(简单对象访问协议),是一个用于分布式环境
的、轻量级的、基于 XML 进行信息交换的通信协议(SOAP is an XML based protocol used
to exchange information throughout a distributed environment)。
以下是 w3c 网站上的定义:
SOAP Version 1.2 (SOAP) is a lightweight protocol intended for exchanging structured
information in a decentralized, distributed environment. It uses XML technologies to define an
extensible messaging framework providing a message construct that can be exchanged over a
variety of underlying protocols. The framework has been designed to be independent of any
particular programming model and other implementation specific semantics.
可以认为 SOAP 是 XML-RPC 的高级版本,二者基于相同的原理:利用 HTTP + XML 封装
进行 RPC 调用。
SOAP 最初由 MS 发起研究,用以解决 MTS/COM 资源消耗大,不够轻巧等问题,后逐渐
被 IBM 等巨头接纳并加入研究,现已提交 W3C,成为 Web Service 应用传输标准。对于轻
量级、可扩展 Web Service 应用协议的需求促成了 SOAP 的广泛应用,也间接促进了 XML
的 流 行 。 关 于 相 关 历 史 的 更 多 信 息 , 见 http://www.microsoft.com/china/MSDN/library/
WebServices/WebServices/SOAPSpecificationIndexPage.mspx 或 http://www-128.ibm.com/
developerworks/cn/webservices/ws-ref1/index.html。
二、SOAP 数据包结构解析
SOAP 的消息被称为一个 SOAP Envelope,包括 SOAP Header 和 SOAP Body。其中,SOAP
Header 可以方便的插入各种其它消息来扩充 Web Service 的功能,比如 Security(采用证书
访问 Web Service), SOAP Body 则是具体的消息正文,也就是 Marshall 后的信息。
SOAP 调 用 的 时 候 , 也 就 是 向 一 个 URL ( 比 如 http://api.google.com/search/beta2 )发 送
HTTP Post 报文(根据 SOAP 规范,HTTP Get 报文也可被支持),调用方法的名字在
HTTP Request Header SOAP-Action 中给出,接下来就是 SOAP Envelope 了。服务端接到请
求,执行计算,将返回结果 Marshall 成 XML,用 HTTP 返回给客户端。
以下是一个典型的 SOAP 数据包:
<s:Envelope xmlns:s="http://www.w3.org/2003/05/soap-envelope">
<s:Header>
<m:transaction xmlns:m="soap-transaction" s:mustUnderstand="true">
<transactionID>1234</transactionID>
</m:transaction>
</s:Header>
<s:Body>
<n:purchaseOrder xmlns:n="urn:OrderService">
<from>
<person>Christopher Robin</person>
<dept>Accounting</dept>
</from>
<to>
<person>Pooh Bear</person>
<dept>Honey</dept>
</to>
<order>
资源评论
- zzw9009012013-12-03例子还是比较详细的
- yuzhenli19802014-10-23可以作为参考。
- lanhaitun19912013-07-16还可以的资料,可以作为java soap开发的参考。
katheine1314
- 粉丝: 0
- 资源: 10
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功