soap12 soap11的区别

一个支持SOAP11和12规范的PHP客户端 一个支持SOAP 1.1和1.2规范的PHP客户端 立即下载

背景

1、SOAP:

什么是SOAP
SOAP 是一种轻量级协议,用于在分散型、分布式环境中交换结构化信息。 SOAP 利用 XML 技术定义一种可扩展的消息处理框架,它提供了一种可通过多种底层协议进行交换的消息结构。 这种框架的设计思想是要独立于任何一种特定的编程模型和其他特定实现的语义。

SOAP版本之间的差别

SOAP V1.1 和 SOAP V1.2 都是万维网联盟 (W3C) 标准。可以部署不但支持 SOAP 1.1, 而且支持 SOAP 1.2 的 Web Service。从 SOAP 1.0 到 SOAP 1.2 规范所做的一些更改很重要,而其他更改则不太重要。

SOAP 1.2 规范中包含对 SOAP 1.1 的一些更改。本文着重于 SOAP 的当前版本之间的重要差别。

对 SOAP 1.2 规范所做的重要更改包括下列更新:
  • SOAP 1.1 基于 XML 1.0。SOAP 1.2 基于 XML 信息集。

    XML 信息集提供使用 XSD 模式描述 XML 文档的方法。然而,信息集并不一定使用 SOAP 1.1 所基于的 XML 1.0 序列化来序列化该文档。这种描述 XML 文档的新方法有助于显示其他序列化格式,例如二进制协议格式。可以使用二进制协议来将消息压缩成某一可能不需要某些详细标记信息的压缩格式。

    在 SOAP 1.2 中,可以使用绑定至底层协议的规范确定在底层协议数据单元中使用的 XML 序列化。[SOAP 1.2 - Part 2] 中指定的 HTTP 绑定使用 XML 1.0 作为 SOAP 消息信息集的序列化。

  • 只要供应商遵从 SOAP 1.2 中定义的绑定框架,SOAP 1.2 就能够提供正式定义传输协议(而不是使用 HTTP)的功能。虽然 HTTP 普遍存在,但它没有其他传输协议(包括 TCP/IP 和 MQ)可靠。
  • SOAP 1.2 更明确地定义了 SOAP 处理模型,该模型中除去了许多在缺少 Web Service 互操作性 (WS-I) 概要文件的情况下可能会导致互操作性错误的二义性。其目标是极大地减少使用 SOAP 1.2 实现的不同供应商之间出现互操作性问题的机会。
  • “带附件的 SOAP Java™ API” (SAAJ) 还可以作为一种发出 SOAP 请求的简单机制独立出来。对 SAAJ 规范所做的主要更改是能够表示 SOAP 1.1 消息和其他 SOAP 1.2 格式化消息。例如,SAAJ V1.3 在 SOAP 头元素上引入了一组更有助于 SOAP 1.2 的新常量和方法(如 getRole() 和 getRelay())。工厂中还有其他方法供 SAAJ 使用以创建适当的 SOAP 1.1 或 SOAP 1.2 消息。
  • 对于 SOAP 1.2,包络和编码模式的 XML 名称空间已更改。这些更改使 SOAP 处理器能够区分 SOAP 1.1 与 SOAP 1.2 消息,并支持 SOAP 模式中的更改,而不会影响现有实现。
  • “针对 XML Web Service 的 Java 体系结构”(JAX-WS) 引入了同时支持 SOAP 1.1 和 SOAP 1.2 的功能。因为 JAX-RPC 要求在运行时遍历 SOAP 消息时处理该消息,所以需要在其相应 SOAP 上下文中表示该消息。在 JAX-WS 中,由于支持 SAAJ 1.3 而产生了许多其他增强功能。
  • Web 服务描述语言 (WSDL) V1.1 规范不讨论 SOAP 1.2。SOAP 1.2 在 WSDL 2.0 草稿版中讨论。WSDL 1.1 仅定义如何在 WSDL 1.1 文档中呈示 SOAP 1.1 有效内容。要解决如何表示基于 SOAP 1.2 的服务这一问题,有另一个 W3C 文档,它定义如何在 WSDL 1.1 文档中定义 SOAP 1.2 有效内容。有关 SOAP 1.2,请阅读 WSDL 1.1 绑定扩展。
  • SOAP 1.1 是单个文档。SOAP 1.2 规范分为以下几部分:
    • Part 0 是 SOAP 非标准简介。
    • Part 1 描述 SOAP 消息的结构、SOAP 处理模型和用于将 SOAP 绑定至底层协议的框架。一致性 SOAP 实现必须实现 Part 1 中的所有内容。
    • Part 2 描述 SOAP 核心的可选加载件,其中包括数据模型和编码、RPC 约定以及至 HTTP 的绑定。一致性 SOAP 实现可实现 Part 2 中的所有加载件。然而,如果实现了这些加载件,那么这些加载件必须符合规范的相关部分。
    第四个文档是规范声明和测试集合

2、SOAP1.2的改进:

SOAP的最新版本是1.2,它澄清、更新并纠正了SOAP版本1.1的部分缺陷。1.1版本是在2000年5月8日发布的一个文档中描述的。但是,该版本包含大量互操作性问题以及歧义,导致最终的解释出现差异。
SOAP 1.2提供了一个更严密、更可靠的规范集合,它基于对协议和XML序列化方案进行绑定的一个抽象模型。

SOAP 1.2 对语法进行了许多更改,并且提供了 SOAP 1.1 中所描述的语义的附加的、已明确的语义。“SOAP 1.2 入门”文档列示并描述了这些语法更改。



3、SOAP 1.1 规范仅规范化了一种用于 HTTP 的协议绑定(由于 HTTP 的广泛使用)。而在 SOAP 1.2 中是 application/soap+xml,能更好低支持WS相关协议。

看下SOAP的request的格式:

SOAP 1.1 request:

POST /WSShakespeare.asmx HTTP/1.1 
Host: www.xmlme.com 
Content-Type: text/xml; charset=utf-8 
Content-Length: length 
SOAPAction: "http://xmlme.com/WebServices/GetSpeech" 

<?xml version="1.0" encoding="utf-8"?> 
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
  <soap:Body> 
    <GetSpeech xmlns="http://xmlme.com/WebServices"> 
      <Request>string</Request> 
    </GetSpeech> 
  </soap:Body> 
</soap:Envelope>

SOAP 1.2 request:

POST /WSShakespeare.asmx HTTP/1.1 
Host: www.xmlme.com 
Content-Type: application/soap+xml; charset=utf-8 
Content-Length: length 

<?xml version="1.0" encoding="utf-8"?> 
<soap12:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
  xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  xmlns:soap12="http://www.w3.org/2003/05/soap-envelope"> 
  <soap12:Body> 
    <GetSpeech xmlns="http://xmlme.com/WebServices"> 
      <Request>string</Request> 
    </GetSpeech> 
  </soap12:Body> 
</soap12:Envelope>


格式的不同:

  • SOAP 1.2 uses “application/soap+xml” as Content-Type and SOAP 1.1 uses “text/xml”.
  • SOAP 1.2 does not use SOAPAction header line.
  • SOAP 1.2 uses “http://www.w3.org/2003/05/soap-envelope” as the envolope namespace and SOAP 1.1 uses “http://schemas.xmlsoap.org/soap/envelope/”


参考:

http://stackoverflow.com/questions/8588309/what-is-the-difference-between-soap-1-1-soap-1-2-http-get-http-post-methods

http://www.w3.org/TR/2000/NOTE-SOAP-20000508/

http://www.w3.org/TR/soap/

http://www-01.ibm.com/support/knowledgecenter/SSAW57_7.0.0/com.ibm.websphere.nd.iseries.doc/info/iseriesnd/ae/rovr_specs.html%23rovr_specs__webservices?cp=SSAW57_7.0.0%2F2-0-0-2&lang=zh


360°视频的视频编解码器性能评估中的常见测试条件和软件参考配置 这几天一直阅读提案,发现状态不是很好,就把几篇我觉得很有用的提案摘录到这里。带(*)标识的地方是我还没懂的地方= =、 首先这篇提案是JVET common test conditions and evaluation procedures for 360° video 1、Introduction 360°视频通用测试条件是在well-defined(*)的环境中进行实验,并且简化实验结果 阅读详情

相关推荐

【嵌入式面经】上海 70迈 线上笔试

“关注|点赞|收藏” 福利干货第一时间送达!最近在做免费的嵌入式知识分享,帮助对嵌入式感兴趣的同学学习嵌入式、做项目、找工作!

qq_56921854的博客 1135

webservice入门到精通实战教程

Webservice是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

【R语言-生存分析之观察生存率计算】

全人群肿瘤登记资料常用的统计分析指标包括发病率、死亡率、现患率以及生存率等,其中肿瘤生存率是评估肿瘤治疗效果和肿瘤负担的必要指标,其计算涉及肿瘤患者的发病、 死亡和随访三个方面的资料, 数据整理和计算过程均较为复杂, 如何及时、 准确地计算肿瘤生存率, 并使其可以在不同地区、 不同人群、不同时期间被客观公正地比较和评价,仍然是统计学家们一直在研究的主题。

weixin_46579654的博客 5439

webservice入门到精通(备java基础,xml,javaee框架)

Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的互操作的应用程序。

Windows NPS与华为、华三、思科设备RADIUS认证实战指南

本文详细介绍了Windows NPS与华为、华三、思科设备RADIUS认证的实战配置指南。通过NPS服务器统一管理网络设备认证,实现企业级安全访问控制,涵盖基础配置、设备对接及故障排查方法,助力管理员提升网络安全管理效率。

weixin_29284201的博客 505

用4690张图片搞定物流仓储难题:手把手教你训练YOLOv8纸箱检测模型(附完整源码)

本文详细介绍了如何利用YOLOv8目标检测技术解决物流仓储中的纸箱识别难题。通过4690张图片构建高质量数据集,提供完整的训练教程和源码,实现98.7%的mAP@0.5准确率。文章涵盖数据采集、模型训练、调参技巧到边缘计算部署的全流程,帮助读者快速构建智能仓储检测系统。

weixin_28717939的博客 377

SOAP11和SOAP12的调用关系

从两者的调用关系得出结论: 客户端

liu537192的专栏 3875

手把手教你学simulink(95.1)--PID控制实例:基于Simulink的PID控制温度控制系统建模与仿真

温度控制是工业自动化、家用电器、医疗设备以及航空航天等领域中常见的控制问题。通过精确的温度控制,可以提高生产效率、降低能耗并确保产品质量。PID(比例-积分-微分)控制器因其结构简单、性能稳定且易于实现而被广泛应用于各种温度控制系统。本项目旨在通过MATLAB/Simulink平台设计和验证一个基于PID控制的温度控制系统,重点研究PID参数调优方法、系统动态响应特性以及稳态误差消除能力。

MHD0815的博客 792

SOAP 1.1与1.2版本区别

转自:http://blog.sina.com.cn/s/blog_5f044a4d0101gzli.html WebService通过HTTP协议完成远程调用: (深入分析) – RPC  lWebService只采用HTTP POST方式传输数据,不使用GET方式;  -- 握手,WSDL-get, •普通http post的contentType为 •

风随星月 2万+

【WRFDA教程第一期】运行观测预处理程序(OBSPROC)

运行观测预处理程序(OBSPROC)

WW、forever的博客 1891

【K8S系列】Kubernetes Pod节点CrashLoopBackOff 状态及解决方案详解【已解决】

在 Kubernetes 中,Pod 的状态为 **`CrashLoopBackOff`** 表示某个容器在启动后崩溃,Kubernetes > 尝试重启该容器,但由于持续崩溃,重启的间隔时间逐渐增加。下面将详细介绍 `CrashLoopBackOff > `状态的原因、解决方案及相关命令的输出解释。

颜淡慕潇 8379

JDK的wsimport命令和cxf的wsdl2java使用

**两种都是根据服务地址生成客户端的方法; 使用wsiport只能生成SOAP11的生成SOAP12会不完整, 使用wsdl2java 先进入src目录,执行wsdl2java {url};**

葫芦娃的博客 991

撸毛笔记-朴朴超市 v1.01

朴朴超市 v1.01脚本地址:自动签到和组队赚朴分, 朴分可以抵扣50%的金额组队瓜分需要4人成团, 每个号每天只能开团和入队各一次每天跑一两次即可使用扫码或自己想办法捉refreshToken扫码获取token: (先微信进入朴朴超市小程序并登录注册过账号再扫码)把获取的refreshToken和备注(非必须)填到文件pupuCookie.txt里(第一次运行会自动创建), 多账号换行或&或@隔开。

xiaoshun007的专栏 1804

简述Java后台请求WebService接口的一种方法

一丶说明 1丶此文章基于Java语言来实现WebService接口对接 2丶第三方定义规则, 提供接口文档 二丶SoapUI工具的使用 1丶网上找到破解版的SoapUI工具并安装 2丶根据第三方提供的访问接口地址进行工具的使用, 步骤如下: (1)新建soap project (2)输入第三方提供的请求url (3)获得第三方定义的xml请求格式 注意: soap11和soap12的xml格式不一样 (4)根据文档入参格式,进行测试访问接口 注意: soap11和soap12的请求属性值的定义也一

spring_is_coming的博客 438

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Soap1.1和Soap1.2的区别

WebService通过HTTP协议完成远程调用: (深入分析) – RPC WebService只采用HTTP POST方式传输数据,不使用GET方式; -- 握手,WSDL-get, •普通http post的contentType为 •application/x-www-form-urlencoded •WebService的contentType为-即在Http的基础上发SOAP协议 •...

weixin_30551947的博客 4309

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

RESTful和SOAP的区别

参考:【接口开发】浅谈 SOAP Webserver 与 Restful Webserver 区别 目录 一、Web Service 二、SOAP 三、REST 四、RPC 客户端和服务器端的通讯方式: 一、Web Service   Web Service服务通常被定义为一组模块化的API,它们可以通过网络进行调用,来执行远程系统的请求服务。Web se...

baichong5435的博客 828

API Testing 11 - SOAP和REST API区别

设计一个Web service或API依靠下面两个通用的实现: SOAP – Simple Object Access Protocol REST – Representational State Transfer Protocol 采用哪种实现方式创建一个Web service或API,取决于项目或系统的需求。我们来探讨一下SOAP和REST的区别。当下REST Web service比较抢手。 SOAP和REST的基本区别如下: SOAP是协议, REST是架构风格 SOAP Web Services

wumingxiaoyao的博客 843

WebService----------- Soap1.1和soap1.2 的区别

Soap1.1协议网络请求数据格式分析 Soap是基本http请求,他的请求和响应头的响应类型都是text/xml 一般的请求,请求类型是text/html 注:JAX-WS 这里使用的2.2.9版本, jdk1.7支持2.2版本 4.9 Soap1.1和soap1.2 的实现 SOAP协议有两个版本,1.1和1.2 如何发布SOAP1.2服务端(掌握) 在...

qq_32659773的博客 2273

TCP/IP,HTTP,SOAP等协议之区别

TCP/IP,HTTP,SOAP等协议之区别 术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。 你应该能理解,TCP和UDP是FTP,HTTP和SMTP之类使用的传输层协议。虽然TCP和UDP都是用来传输其他协议的,它们却有一...

俗尘某某 973

百度2024春季招聘揭秘!最全面的Spring SOAP面试题解析,掌握这些让你成为SOAP专家!

随着企业级应用对稳定、可靠的Web服务需求日益增长,SOAP(Simple Object Access Protocol)作为一种成熟的通信协议,在保证Web服务安全性和事务性方面发挥着重要作用。Spring框架,凭借其强大的功能和灵活性,在构建基于SOAP的Web服务方面提供了卓越的支持。因此,对于期望加入技术巨头百度的开发者来说,精通Spring SOAP Web服务的开发、维护和优化成为了一个重要的竞争优势。本文旨在为准备参加2024年百度春季招聘的候选人提供一份全面的面试准备指南,特别是针对Spri

Von_016's Blog 697

java soap 客户端_java实现soap客户端

JSR 109 —— J2EE 环境的 API JSR 109 指定了 Java 2 Enterprise Edition(J2EE)环境的 Web 服务编程模型和体系结 构。JSR 109 构建在 SOAP 1.1 和 WSDL ......addClient.c:主要实现客户端远程调用接口的实现 addC.c:主要实现 SOAP 协议的底层封装,消息通信等 addStub.h:远程接口定义 a...

weixin_33572836的博客 1855

TCP/IP、SOAP、HTTP的区别

术语TCP/IP代表传输控制协议/网际协议,指的是一系列协议。“IP”代表网际协议,TCP和UDP使用该协议从一个网络传送数据包到另一个网络。把IP想像成一种高速公路,它允许其它协议在上面行驶并找到到其它电脑的出口。TCP和UDP是高速公路上的“卡车”,它们携带的货物就是像HTTP,文件传输协议FTP这样的协议等。 你应该能理解,TCP和UDP是FTP,HTTP和SMTP之类使用的传输...

star891的博客 315

SOAP--------Golang对接WebService服务实战

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34080571的博客 4749
上一篇: JAVA里使用双括号来初始化静态常量
下一篇: 全排列的递归实现
heipacker
博客等级 码龄17年 9粉丝 52原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值