WebService中SOAP1.1和1.2分析
阿新 • • 發佈:2019-02-17
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 是以: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
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
1. ④.在CXF中兩種協議請求的方式也不一樣。 1.1.1為content-Type:text/xm;charset=UTF-8 2.1.2為content-Type:application/soap+xml;charset=UTF-8