一、SOAP简单对象访问协议讲解
一、SOAP简单对象访问协议讲解
今天给大家讲讲SOAP的基本知识。下节给大家演示创建基于SOAP的Web Service。
更多SOA文章请查看我的个人博客。
首先,让我来简单一下入门SOAP所需的知识点。
一、基本概念
⊿SOAP:(Simple Object Access Protocol) 简单对象访问协议。
⊿SOAP是一种简单的基于XML的协议,它使应用程序通过HTTP来交换信息。
⊿SOAP协议与普通的XML或JSON相比,是Web Service通信协议的事实标准。
⊿SOAP协议适用于描述数据类型多、关系复杂的应用。 ⊿XML或JSON适用于简单、快速开发的场合。
二、SOAP的特点
⊿SOAP 是一种通信协议
⊿SOAP 用于应用程序之间的通信
⊿SOAP 被设计用来通过互联网进行通信
⊿SOAP 独立于平台 ⊿SOAP 独立于语言
⊿SOAP 基于XML ⊿SOAP 很简单并可扩展
⊿SOAP 允许您绕过防火墙。
三、SOAP消息的构成
一条 SOAP 消息就是一个普通的 XML 文档,包含下列元素:
⊿必需的Envelope元素,可把此 XML 文档标识为一条SOAP消息
⊿可选的Header元素,包含头部信息
⊿必需的Body元素,包含所有的调用和响应信息
⊿可选的Fault元素,提供有关在处理此消息所发生错误的信息
四、SOAP消息格式

五、SOAP消息示例

⊿Envelope元素:必需的SOAP的Envelope元素是SOAP消息的根元素。它可把XML文档定义为SOAP消息。
⊿Header元素:可选的SOAP Header元素可包含有关SOAP消息的应用程序专用信息(比如认证、支付等)。
⊿Body元素:必需的SOAP Body元素可包含打算传送到消息最终端点的实际SOAP消息。
Body元素示例

六、SOAP over HTTP
⊿SOAP消息的传输通常使用HTTP协议进行绑定。
⊿可使用HTTP POST或HTTP GET请求,一般使用HTTP POST请求。
⊿通过POST方法,SOAP信封将变为HTTP请求消息的数据部分。
⊿在HTTP响应中,将会返回SOAP响应。
请求绑定示例

响应绑定示例

一、SOAP简单对象访问协议讲解的更多相关文章
- SOAP 简单对象访问协议
webService三要素 SOAP.WSDL(WebServicesDescriptionLanguage).UDDI(UniversalDescriptionDiscovery andIntegr ...
- SOAP(简单对象访问协议)
ylbtech-Miscellaneos:SOAP(简单对象访问协议) A,返回顶部 1, 简单对象访问协议是交换数据的一种协议规范,是一种轻量的.简单的.基于XML(标准通用标记语言下的一个子集)的 ...
- 简单对象访问协议(Simple Object Access Protocol),PHP调用SOAP过程中的种种问题;php的soap无故出错的真凶:wsdl缓存
webservice的一种常用实现方式就是soap了.我们后端的JAVA也是用soap的原理实现的.那么我显然首先要上网上搜搜关于soap的文章.最早进入实现的是PHP写的nusoap类.这个n ...
- SOAP、SOCKET协议
一.SOAP( SOAP:Simple Object Access Protocol) 简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的.简单的.基于 XML 的协议,它被设计成在 WEB ...
- IMAP(Internet Mail Access Protocol,Internet邮件访问协议)以前称作交互邮件访问协议(Interactive Mail Access Protocol)。
IMAP(Internet Mail Access Protocol,Internet邮件访问协议)以前称作交互邮件访问协议(Interactive Mail Access Protocol).IMA ...
- LDAP - 轻量目录访问协议
LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP
- atitit.网络文件访问协议.unc smb nfs ftp http的区别
atitit.网络文件访问协议.unc smb nfs ftp http的区别 1. 网络文件访问协议1 2. NETBios协议 2 3. SMB(Server Message Block)2 3 ...
- 如何将Javaweb工程的访问协议由http改为https及通过域名访问?
将javaweb工程的http访问协议更改为https,需要做一下几部操作: 通过jre生成证书 调整tomcat的配置 调整工程的web.xm配置 具体详细过程如下: 一.生成证书 打开cmd切换到 ...
- LDAP-轻量级目录访问协议(统一认证)
概念 LDAP是轻量目录访问协议,英文全称是Lightweight Directory Access Protocol,一般都简称为LDAP. 参考资料 LDAP概念和原理介绍 我花了一个五一终于搞懂 ...
随机推荐
- HDOJ 3037 Saving Beans
如果您有n+1树,文章n+1埋不足一棵树m种子,法国隔C[n+m][m] 大量的组合,以取mod使用Lucas定理: Lucas(n,m,p) = C[n%p][m%p] × Lucas(n/p,m/ ...
- C#精华(文章3版本)笔记
C#精华(文章3版本) 跳转至: 导航. 搜索 文件夹 1 C#概述 2 数据类型 3 运算符和控制流 4 方法和參数 5 类 6 继承 7 接口 8 值类型(struct) 9 合式类型 10 异常 ...
- Jquery--仿制360右下角弹出窗口
原文:Jquery--仿制360右下角弹出窗口 先发浏览器效果图,给大家看. 要实现这样的效果,按照思路,第一步,写好CSS布局,将图片放到浏览器右下角的位置 CSS代码很灵活,我写的只是简单的一种而 ...
- C#命令模式-设计模式学习
命令模式(Command Pattern) 概述 在软件系统中,“行为请求者”与“行为实现者”通常呈现一种“紧耦合”.但在某些场合,比如要对行为进行“记录.撤销/重做.事务”等处理,这种无法抵御变 ...
- 【高德地图API】一句话搞定webmap(一)——轻地图组件
原文:[高德地图API]一句话搞定webmap(一)——轻地图组件 摘要: 遥想当年,在APP中加入LBS元素相当困难:要刻苦学习java,要刻苦学习iOS开发,要刻苦学习javascript…… 而 ...
- 性能优化(一个)Hibernate 使用缓存(一个、两、查询)提高系统性能
在hibernate有三种类型的高速缓存,我们使用最频繁.分别缓存.缓存和查询缓存.下面我们使用这三个缓存中的项目和分析的优点和缺点. 缓存它的作用在于提高性能系统性能,介于应用系统与数据库之间而存在 ...
- 表单验证 jquery-validation
表单验证首选:jquery-validation 参见 http://jqueryvalidation.org/ 下载之后 在 demo 的index 页面有各种API 详细的案例. 还可以参考 h ...
- POJ 2492 并查集应用的扩展
A Bug's Life Time Limit: 10000MS Memory Limit: 65536K Total Submissions: 28651 Accepted: 9331 Descri ...
- 转载:Eclipse+Spket插件+ExtJs4修改版提供代码提示功能[图]
转载:Eclipse+Spket插件+ExtJs4修改版提供代码提示功能[图] ExtJs是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架.功能丰富,无人能出其右.无论是界面 ...
- 给phpcms v9加入一个主题radio无线电button,它可反复使用,以创建不同的专题部分内容编辑器,添加一个主题来定义自己的领域
1. 2. 找到 phpcms\modules\special\templates中的special_add.tpl.php和special_edit.tpl.php文件 special_add.tp ...