文档章节

SOAP

Kerry_Han
 Kerry_Han
发布于 2014/03/21 15:06
字数 381
阅读 44
收藏 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
粉丝 14
博文 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
gsoap怎么发送多条数据?

class SOAP_CMAC __ns1__response_sequence { public: char *name; /* required element of type xsd:string */ public: virtual int soap_type() const { return 12; } /* = unique id SOAP......

Nick17
2013/10/14
523
1
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
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

没有更多内容

加载失败,请刷新页面

加载更多

OSChina 周三乱弹 —— 孤独到都和病毒发生了感情了

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @-冰冰棒- :#今日歌曲推荐# 逃跑计划《一万次悲伤 (Live)》 《一万次悲伤 (Live)》- 逃跑计划 手机党少年们想听歌,请使劲儿戳(这里) 现在...

小小编辑
19分钟前
4
0
test

//// main.c// Test//// Created by 吕颖 on 2019/1/16.// Copyright © 2019年 carmen. All rights reserved.//#include <stdio.h>#include <stdlib.h>#include <t......

carmen-ly
今天
1
0
Android webview热门组件agentweb:4.0.2无法自适应的问题

Android webview热门组件agentweb:4.0.2无法自适应的问题 //设置自适应屏幕,两者合用mAgentWeb.getAgentWebSettings().getWebSettings().setUseWideViewPort(true); //将图片调整到适合w...

Gemini-Lin
今天
5
0
如何维护一个自己的 golang doc 服务

本文内容是如何维护一个golang 在线的doc 服务。 1 什么是godoc ? godoc 是 golang 官方提供的文档生成工具, 2 为什么要有godoc ? 我们经常遇到一个问题,就是代码和文档不一致,线上代码版...

鼎铭
今天
5
0
js中的对象创建的模式以及继承模式

对象创建模式: 工厂模式 构造函数模式 原型模式 继承模式 原型式继承 寄生式继承 构造函数 原型式和构造函数的组合式(缺点:运行两次超类类函数,积累函数的属性被挂载在原型对象上和实例对...

莫西摩西
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部