文档章节

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

没有更多内容

加载失败,请刷新页面

加载更多

下一页

新工作与老项目

新的工作不知不觉的干了一个多月了。怎么说呢,跟想象中的差别不少,本来想的能进来跟大公司的同事能有很多交流,能在团队中跟大牛学习更快。结果公司的这个项目上只有两个程序员,项目是十年...

zypy333
11分钟前
0
0
mysql 在windows的安装

mysql 在windows的安装。 mysql64位的server的下载地址是: https://dev.mysql.com/downloads/mysql/ 使用的是5.7版本。 下载安装包,解压至D:\mysql\mysql-5.7.23-winx64\ 在D:\mysql\mysq...

lxzh504
24分钟前
1
0
云技术、大数据(hadoop)入门常见问题回答

当我们学习一门新技术的时候,我们总是产生各种各样的问题,这些问题整理出来,包括该 1.如何学习hadoop? 2.hadoop常见问题? 3.还有hbase、hive安装使用等? 你知道搭建hadoop平台需要些什...

董黎明
24分钟前
1
0
小程序自定义底部tab

场景 1.tabBar是在内页而非首页,这时就不得不自定义一个tabBar了 2.自定义风格 3.子页数量超过5个,得到更多了tab 4.改变点击tab默认事件,比如出登录界面,或者弹出上拉子菜单等 步骤 1.照...

萤火的萤火
29分钟前
1
0
shell炫技

1.为脚本添加“--help” #!/bin/shif [ ${#@} -ne 0 ] && [ "${@#"--help"}" = "" ]; then printf -- '...help...\n'; exit 0;fi; 2.输出字体添加颜色 https://misc.flogisoft.com......

HJCui
30分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部