SOAP简介

原创 2006年06月02日 23:09:00

现在的企业解决方案要求兼容能力
可支持不同的系统平台、数据格式、多种连接方式
实现的系统是松散耦合、跨平台的、与语言无关的、与特定接口无关的,而且要提供对Web应用程序的可靠访问。

SOAP简介
简单对象访问协议,以XML作为数据传送方式的一种协议
可分为两层,数据表示层通信层,数据表示层采用符合SOAP规范的XML数据表示

SOAP可采用的通信协议
1.可以是HTTP/HTTPS协议
2.也可以是SMTP/POP3协议
3.还可以是为应用而专门设计的特殊通信协议。

SOAP系统有两种工作方式:
1. RPC
2. Message-Oriented(在Microsoft的文档中称为Document-Oriented)
这是一种可以利用XML交换更为复杂的数据结构的应用,常以SMTP作为传输协议。

可以把SOAP RPC简单理解为这样一个开放的协议:
 SOAP = RPC + HTTP + XML 具有以下特征
1. 采用HTTP作为通信协议,采用客户/服务模式
2. RPC作为统一的远程方法调用途径
3. XML作为数据传送的格式

SOAP RPC工作原理和Web请求/响应模式的异同:
都以HTTP协议作为通信协议
Web传输的是HTML数据;SOAP RPC模式中传输的是符合SOAP规范的XML数据。

SOAP客户访问SOAP服务的流程:
1. 客户程序创建一个XML文档,它包含
a) 提供服务的服务器的URI、
b) 客户请求调用的方法名和参数信息
如果参数是对象,必须进行序列化操作
2. 服务器接收到客户程序发来的XML文档,对其进行解析(如果参数是对象,对其进行反序列化操作)然后执行客户请求的方法
3. 执行完方法后,如果方法的返回值是对象,先对其进行序列化操作,然后把返回值以XML文档的形式返回给客户
4. 客户接收到返回的XML文档,(如果返回值是对象,先反序列化),获得返回值

SOAP客户和SOAP服务之间采用符合SOAP规范的XML数据进行通信,形式如下:
<?xml version=”1.0” encoding=”UTF-8”>
<soapenv:Envelope
    xmlns:soapenv=”http://schemas.xmlsoap.org/soap/envelope/”
    xmlns:xsd=”http://www.w3.org/2001/XMLSchema”
    xmlns=”http://www.w3.org/2001/XMLSchema-instance”>
   <soapenv:Body>
      <sayHelloResponse soapenv:encodingStyle = ”http://schemas.xmlsoap.org/soap/encoding/”>
         <sayHelloReturn xsi:type=”xsd:string”>
             Hello:weiqin
         </sayHelloReturn>
      </sayHelloResponse>
   </soapenv:Body>
</soapenv:Envelop>

 这是一个SOAP服务向SOAP客户发回的相应数据。
 根元素:<soapenv:Envelope> 可以包含<soapenv:Head><soapenv:Body>子元素
 <Body>元素下包含了具体的客户请求和服务响应数据

相关文章推荐

XML简介+SOAP+XML-RPC

  • 2009年04月20日 14:52
  • 166KB
  • 下载

搞懂 XML、SOAP、BizTalk(PDF)简介

  • 2012年03月30日 10:44
  • 3.11MB
  • 下载

Webservice_16_SOAP的handler简介

非常感谢孙浩老师。 LogicalHandler和SOAPHandler LogicalHandler只能获取SOAPBody的信息 SOAPHandler可以获取SOAPMessage的信息 ...

简单对象协议(SOAP)简介.doc

  • 2008年03月18日 11:05
  • 45KB
  • 下载

短序比对工具简介bowtievs BWA vs Subread vs SOAP vs NovoAlign

有趣的是,大部分的short read比对工具都是由中国人写出来的。因此可以说华大基因(BGI, Beijing Genomics Institute, Chinese Academy of Scie...

SOAP简介

现在的企业解决方案要求兼容能力 可支持不同的系统平台、数据格式、多种连接方式 实现的系统是松散耦合、跨平台的、与语言无关的、与特定接口无关的,而且要提供对Web应用程序的可靠访问。 SOAP简介...

SOAP引擎简介

Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。Axis目前版本是为Java编写的,不过为C++的版本正在开发中。但Axis并不完全是一个SOAP引擎,它还包...

1. SOAP 简介

简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的 一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。webService三要素SOAP、W...
  • enlyhua
  • enlyhua
  • 2016年03月23日 17:53
  • 362

SOAP/JSON/WEBSERVIEC简介

SOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于 XML 的协议,它被设计成在 WEB 上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使...

SOAP消息机制简介

SOAP(Simple Object Access Protocol,简单对象访问协议)作为一种信息交互协议在分布式应用中非常广泛,如WebService。在使用.Net开发WebService时候,...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SOAP简介
举报原因:
原因补充:

(最多只允许输入30个字)