WebService中SOAP1.1和1.2分析

  • Post author:
  • Post category:其他


lWebService只采用HTTP POST方式传输数据,不使用GET方式; — ,WSDL-get,



普通http post的contentType为
•application/x-www-form-urlencoded



WebService的contentType为-即在Http的基础上发SOAP协议
•text/xml这是基于soap1.1协议。
•application/soap+xml这是基于soap1.2协议。
l
lWebService从数据传输格式上作了限定。WebService所使用的数据均是基于XML格式的。目前标准的WebService在数据格式上主要采用SOAP协议。SOAP协议实际上就是一种基于XML编码规范的文本协议。


目前


WebService


的协议主要有


SOAP1.1





1.2






①两者的命名空间不同:






Soap1.1


的命名空间:




xmlns:soap


=“



http://schemas.xmlsoap.org/soap/envelope/





Soap1.2


命名空间:


x


mlns:soap


=”



http://www.w3.org/2003/05/soap-envelope






②.SOAP1.1版本与SOAP1.2版本在头信息上存在差异。

1.

SOAP1.1存在SOAPAction的请求头。

2.

SOAP1.2没有SOAPAction的请求头。
③.基于SOAP1.1生成的WSDL和基于SOAP1.2生成的WSDL也不一样。

在定义


Service


部分差别如下


Soap1.1


是以:


soap:address


定义。


Soap1.2


是以


: soap12:address


定义。


-jdk1.6


不支持


12


形式的访问


1.
④.在CXF中两种协议请求的方式也不一样。

1.

1.1为content-Type:text/xm;charset=UTF-8

2.

1.2为content-Type:application/soap+xml;charset=UTF-8