SOAP

SOAP

簡單對象訪問協議
簡單對象訪問協議是交換數據的一種協議規範,是一種輕量的、簡單的、基于XML(标準通用标記語言下的一個子集)的協議,它被設計成在WEB上交換結構化的和固化的信息。
  • 軟件名稱:
  • 軟件平台:
  • 軟件語言:
  • 開發商:
  • 軟件授權:
  • 軟件版本:
  • 軟件大小:
  • 中文名:簡單對象訪問協議
  • 英文名:Simple Object Access Protocol
  • 縮寫:SOAP
  • 中文縮寫:簡象訪協

基本概念

SOAP是一種基于XML的協議,它用于在分布式環境中發送消息,并執行遠程過程調用。使用SOAP,不用考慮任何特定的傳輸協議(盡管通常選用HTTP協議),就能使數據序列化。用SOAP來構建平台與語言中性的互操作系統是一個好的選擇。

總SOAP和Web服務已為在XML上構建分布式應用程序基礎結構所需的一切都考慮好了。通過解決COM和Java組件對象模型之間的沖突,SOAP把多個平台在訪問數據時所出現的不兼容性問題減至最少。SOAP是一種适用于所有類型的對象實體的理想的媒介即使對于像Brad Pitt和Edward Norton之類的好萊塢電影角色也可用作一種通信媒介。

發展曆程

SOAP是“Simple Object Access Protocol”的縮寫。

最新版本SOAP1.2版在2003年6月24日成為W3C的推薦版本。

SOAP由Dave Winer,Don Box,Bob Atkinson,Mohsen Al-Ghosein于1998年設計,當時隻作為一種對象訪問協議。SOAP規範由萬維網聯盟的XML工作組維護。

主要功能

soapUI是一個開源測試工具,通過soap/http來檢查、調用、實現Web Service的功能/負載/符合性測試。該工具既可作為一個單獨的測試軟件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans和intellij中使用,soapUI pro是soapUI的商業非開源版本,實現的功能較開源的soapUI更多。

相關定義

soap協議:基于類對象的傳輸協議。

SOAP封裝:定義了一個框架,描述消息中的内容是什麼,是誰發送的,誰應當接受并處理它以及如何處理它們。

SOAP編碼規則:定義了一種序列化機制,用于表示應用程序需要使用的數據類型的實例。

SOAP RPC:定了一個協定,用于表示遠程過程調用和應答。

SOAP綁定:定義了SOAP使用哪種協議交換信息。使用HTTP/TCP/UDP協議都可以。

版本差别

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 1.1和SOAP 1.2的所有新的或已更改的功能部件。本信息而是着重于SOAP的當前版本之間的重要差别。

對SOAP 1.2規範所做的重要更改包括下列更新:nSOAP 1.1基于XML 1.0。SOAP 1.2基于XML信息集。nXML信息集提供使用XSD模式描述XML文檔的方法。然而,信息集并不一定使用SOAP 1.1所基于的XML 1.0序列化來序列化該文檔。這種描述XML文檔的新方法有助于顯示其他序列化格式,例如二進制協議格式。可以使用二進制協議來将消息壓縮成某一可能不需要某些詳細标記信息的壓縮格式。

在SOAP 1.2中,可以使用綁定至底層協議的規範确定在底層協議數據單元中使用的XML序列化.SOAP1.2-Part2]中指定的HTTP綁定使用XML 1.0作為SOAP消息信息集的序列化。

隻要供應商遵從SOAP 1.2中定義的綁定框架,SOAP 1.2就能夠提供正式定義傳輸協議(而不是使用HTTP)的功能。雖然HTTP普遍存在,但它沒有其他傳輸協議(包括TCP/IP和MQ)可靠。

消息格式

SOAP在标準化消息格式環境中,可以做所有它能完成的工作。消息的主體部分是“text/xml”形式的MIME類型,并且包含一個SOAP封套。該封套是一個XML文檔。封套包含了報頭(可選的)和報文(必須有的)。封套的報文部分總是用于最終接收的消息,而報頭項目可以确定執行中間處理的目标節點。附件、二進制數字及其他項目可以附加到報文上。

SOAP提供了一種讓客戶端指定哪個中間處理節點必須處理報頭項目的方法。由于報頭與SOAP消息的主體内容是互不相關的,所以可用它們給消息添加信息,而不會影響對消息報文的處理。

例如,報頭可用于為報文中包含的請求提供數字簽名。在這種情形下,身份驗證/授權服務器可以處理報頭項目獨立于報文可以剝離信息以驗證簽名。一旦通過驗證,封套的其餘部分将被傳遞給SOAP服務器,它将對消息的報文進行處理。深入研究一下SOAP封套,有助于明了SOAP報頭和報文元素的位置和用途。

上一篇:URI

下一篇:ASO

相關詞條

相關搜索

其它詞條