SOAP学习

1.什么是SOAP?
SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。
或者更简单地说:SOAP 是用于访问网络服务的协议。

1.SOAP 指简易对象访问协议
2.SOAP 是一种通信协议
3.SOAP 用于应用程序之间的通信
4.SOAP 是一种用于发送消息的格式
5.SOAP 被设计用来通过因特网进行通信
6.SOAP 独立于平台
7.SOAP 独立于语言
8.SOAP 基于 XML
9.SOAP 很简单并可扩展
10.SOAP 允许您绕过防火墙
11.SOAP 将被作为 W3C 标准来发展
2.为什么使用SOAP?
SOAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信。
3.SOAP的结构
一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:
1.必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
2.可选的 Header 元素,包含头部信息
3.必需的 Body 元素,包含所有的调用和响应信息
4.可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
4.SOAP的语法规则
1.SOAP 消息必须用 XML 来编码
2.SOAP 消息必须使用 SOAP Envelope 命名空间
3.SOAP 消息必须使用 SOAP Encoding 命名空间
4.SOAP 消息不能包含 DTD 引用
5.SOAP 消息不能包含 XML 处理指令
5.示例demo

<?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>

6.SOAP Envelope 元素
强制使用的 SOAP 的 Envelope 元素是 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">
  ...
  Message information goes here
  ...
</soap:Envelope>

7.SOAP Header 元素
可选的 SOAP Header 元素包含头部信息。

<?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>
  <m:Trans xmlns:m="http://www.w3schools.com/transaction/"
  soap:mustUnderstand="1">234
  </m:Trans>
</soap:Header>
...
...
</soap:Envelope>

8.SOAP Body 元素
强制使用的 SOAP Body 元素包含实际的 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:Body>
  <m:GetPrice xmlns:m="http://www.w3schools.com/prices">
    <m:Item>Apples</m:Item>
  </m:GetPrice>
</soap:Body>

</soap:Envelope>

9.SOAP Fault 元素
SOAP Fault 元素用于存留 SOAP 消息的错误和状态信息。

<faultcode>	    供识别故障的代码
<faultstring>	可供人阅读的有关故障的说明
<faultactor>	有关是谁引发故障的信息
<detail>	    存留涉及 Body 元素的应用程序专用错误信息

10.SOAP HTTP 协议
在建立连接之后,客户机可向服务器发送 HTTP 请求消息

POST /item HTTP/1.1
Host: 189.123.255.239
Content-Type: text/plain
Content-Length: 200

服务器会处理此请求,然后向客户机发送一个 HTTP 响应, 包含成功响应码, 200为响应成功

200 OK
Content-Type: text/plain
Content-Length: 200
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值