1. 程式人生 > >WebService中SOAP1.1和1.2分析

WebService中SOAP1.1和1.2分析

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 名稱空間:

   xmlns: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