珍惜现在的每一分钟,全力以赴自己的梦想。 Jump for the sun, at least you land on the moon.

[StepbyStep]: Notes for SOAP 1

上一篇 / 下一篇  2008-12-24 13:22:26 / 个人分类:测试技术

什么是 SOAP?

|`eV&v6?0

SOAP(Simple Object Access Protocol)是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换。or更简单地说:SOAP 是用于访问网络服务的协议。

-h]_Gs S*l0

l  SOAP 指简易对象访问协议

sU4a `$Yr}0

l  SOAP 是一种通信协议 51Testing软件测试网/B6I\;~2YMB5m/g

l  SOAP 用于应用程序之间的通信

Sm1?p:x(Q{&X0

l  SOAP 是一种用于发送消息的格式 51Testing软件测试网'lF ~ IE0fw5M

l  SOAP 被设计用来通过因特网进行通信 51Testing软件测试网&L2Zq&_1Dp(w

l  SOAP 独立于平台 51Testing软件测试网(Lh4i3Z;E)py

l  SOAP 独立于语言 51Testing软件测试网-_:T ZSM g.~*F

l  SOAP 基于 XML

)W }Ti6_8M1z0

l  SOAP 很简单并可扩展 51Testing软件测试网-v7|6qB'N9z

l  SOAP 允许您绕过防火墙

8nAGLm3TV"px0

l  SOAP 将被作为 W3C 标准来发展

E%Pf t%L0iV4zL0

 51Testing软件测试网tZ@`\,T6Sy:t_

SOAP 构建模块

6PU$WkM;Rl}0

一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:51Testing软件测试网-L}D;t$[K$k4n5`

l  必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息 51Testing软件测试网&F;k%@[/S1H~

l  可选的 Header 元素,包含头部信息 51Testing软件测试网'm!s)mUh+N6Fa

l  必需的 Body 元素,包含所有的调用和响应信息

pU A_q;Xm0

l  可选的 Fault 元素,提供有关在处理此消息所发生错误的信息

5L$VU$T} Z8RR]0

所有以上的元素均被声明于针对 SOAP 封装的默认命名空间中:

/~7f/Y v%jL4l0

http://www.w3.org/2001/12/soap-envelope51Testing软件测试网wZ$~ Lu;H4zTU

以及针对 SOAP 编码和数据类型的默认命名空间:

3u er0^9R)y0

http://www.w3.org/2001/12/soap-encoding

4Z$AC!iDdRv!N0

 

O*Q0AN&u la0

语法规则51Testing软件测试网w$Z4Ky3R%X

这里是一些重要的语法规则:51Testing软件测试网{3i Ju i!~?

l  SOAP 消息必须用 XML 来编码 51Testing软件测试网3e5e.m7^\AY

l  SOAP 消息必须使用 SOAP Envelope 命名空间

8LS PV o0Tup0

l  SOAP 消息必须使用 SOAP Encoding 命名空间 51Testing软件测试网 ou:n}{3?p

l  SOAP 消息不能包含 DTD 引用

m5z(d:R`H ^q0

l  SOAP 消息不能包含 XML 处理指令

[2j4[ef$?/S0

 51Testing软件测试网'gIT8E2BT+UQ7p[Lb

SOAP 消息的基本结构51Testing软件测试网a w D0gL8tu&i#K

<?xml version="1.0"?>51Testing软件测试网*u(tN,au$?9t M

<soap:Envelope

[X T{%a_/r0

xmlns:soap="http://www.w3.org/2001/12/soap-envelope"

f}`1Kca}O7X0

soap:encodingStyle="http://www.w3.org/2001/12/soap-encoding">51Testing软件测试网%i{s qb8MJ/fZ

 51Testing软件测试网s"|+\`a1eZ't

<soap:Header>51Testing软件测试网o}{"n;El+lg

  ...

w0H:ce]3O9@%mo8g0

  ...51Testing软件测试网.Peh GBA

</soap:Header>51Testing软件测试网 }.b#qs"T`2AZ\

 

rR7u2T at5Z0

<soap:Body>

\I_#vX*]zW2`0

  ...

@'K'iN`?[0

  ...51Testing软件测试网+x/]4rFB-GU3kf&|#G |

  <soap:Fault>

fP2}e&aF*W%Y9PN/s0

    ...

*y2EU9x*x U?0T0

    ...

?"iG!Kz `\T1z0

  </soap:Fault>51Testing软件测试网,sb t8@9t"~.|%y4k1e

</soap:Body>

)Duk_s v0

 

.M4e9tH9b(q0

</soap:Envelope>51Testing软件测试网%v@AAv|f.k5h

h{/c"O-OCC1M0

Q*HS0~L0

TAG: 测试技术

 

评分:0

我来说两句

Open Toolbar