文档章节

SOAP

Kerry_Han
 Kerry_Han
发布于 2014/03/21 15:06
字数 381
阅读 41
收藏 2

1.什么是SOAP

SOAP 是基于 XML 的简易协议,可使应用程序在 HTTP 之上进行信息交换

或者更简单地说:SOAP 是用于访问网络服务的协议

什么是 SOAP?
SOAP 指简易对象访问协议
SOAP 是一种通信协议
SOAP 用于应用程序之间的通信
SOAP 是一种用于发送消息的格式
SOAP 被设计用来通过因特网进行通信
SOAP 独立于平台
SOAP 独立于语言
SOAP 基于 XML
SOAP 很简单并可扩展
SOAP 允许您绕过防火墙
SOAP 将被作为 W3C 标准来发展

目前的应用程序通过使用远程过程调用(RPC)在诸如 DCOM 与 CORBA 等对象之间进行通信,但是 HTTP 不是为此设计的。RPC 会产生兼容性以及安全问题;防火墙和代理服务器通常会阻止此类流量
通过 HTTP 在应用程序间通信是更好的方法,因为 HTTP 得到了所有的因特网浏览器及服务器的支持。SOAP 就是被创造出来完成这个任务的。

SOAP 提供了一种标准的方法,使得运行在不同的操作系统并使用不同的技术和编程语言的应用程序可以互相进行通信

2. 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:Header>
  ...
  ...
</soap:Header>


<soap:Body>
  ...
  ...
  <soap:Fault>
    ...
    ...
  </soap:Fault>
</soap:Body>


</soap:Envelope>

3.HTTP + XML = SOAP



© 著作权归作者所有

共有 人打赏支持
Kerry_Han
粉丝 13
博文 174
码字总数 54257
作品 0
海淀
程序员
onvif client Discovery实现

省略:onvif client soapRemoteDiscoveryBindingProxy 由 gsoap C++ 方式生成 #include "soapRemoteDiscoveryBindingProxy.h" #include "RemoteDiscoveryBinding.nsmap" #include using name......

llf_17
2017/04/19
0
0
onvif server Discovery实现

#include "soapH.h" #include "wsddapi.h" #include #include / See NOTES / #include #include #include extern int GetListenPort(); void main_probe(void arg) { int m, s; struct ip_mr......

llf_17
2017/04/19
0
0
gsoap怎么发送多条数据?

class SOAPCMAC ns1responsesequence { public: char name; / required element of type xsd:string */ public: virtual int soaptype() const { return 12; } /* = unique id SOAPTYPEns1re......

Nick17
2013/10/14
487
1
WebService之SOAP

什么是 SOAP? SOAP 指简易对象访问协议 SOAP 是一种通信协议 SOAP 用于应用程序之间的通信 SOAP 是一种用于发送消息的格式 SOAP 被设计用来通过因特网进行通信 SOAP独立于平台 SOAP独立于语...

-鹏
2015/11/06
0
2
SOAP1.1与SOAP1.2

目前SOAP协议有两个版本,分别是1.1和1.2。通常开发web服务时,SOAP1.1和SOAP1.2之间的差异影响有限,尤其是基于JAX-WS。当然也有例外,比如,在这两个版本中,SOAP消息头结构上的差异,可能...

柳哥
2014/04/12
850
0

没有更多内容

加载失败,请刷新页面

加载更多

各种开源汇编、反汇编引擎的非专业比较

由于平时业余兴趣和工作需要,研究过并使用过时下流行的各种开源的x86/64汇编和反汇编引擎。如果要对汇编指令进行分析和操作,要么自己研究Intel指令集写一个,要么就用现成的开源引擎。自己...

simpower
27分钟前
3
0
(4)添加vue-router

(4)添加vue-router 1 安装vue-router cnpm install vue-router --save 2 页面准备 新建目录/src/views/common,此目录下面建立4个组件404.vue、home.vue、login.vue、theme.vue。每个文件...

neumeng
30分钟前
2
0
高可用性系统在大众点评的实践与经验

背景 所谓高可用性指的是系统如何保证比较高的服务可用率,在出现故障时如何应对,包括及时发现、故障转移、尽快从故障中恢复等等。本文主要以点评的交易系统的演进为主来描述如何做到高可用...

Skqing
37分钟前
3
0
Network protocols

The network stack does serveral seemingly-impossible things. It does reliable transmission over our unreliable networks, usually without any detactable hiccups. It adapts smooth......

nao
39分钟前
1
0
Android 生命周期方法

1,onCreate(); 2,onStart(); 3,onResume(); //打开页面,前三个方法自动执行 4,onPause(); 5,onStop(); //打开其他页面,前一个页面执行这俩方法 6,onRestart(); //onStart(),onResume //当关闭...

lanyu96
46分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部