SOAP 簡介
SOAP 是基於 XML 的簡易協議,可使應用程式在 HTTP 之上進行資訊交換。
或者更簡單地說:SOAP 是用於訪問網路服務的協議。
您應當具備的基礎知識
在繼續學習之前,您需要對下面的知識有基本的瞭解:
XML
XML 名稱空間
如果您希望首先學習這些專案,請訪問我們的《XML 教程》。
什麼是 SOAP?
SOAP 指簡易物件訪問協議
SOAP 是一種通訊協議
SOAP 用於應用程式之間的通訊
SOAP 是一種用於傳送訊息的格式
SOAP 被設計用來通過因特網進行通訊
SOAP 獨立於平臺
SOAP 獨立於語言
SOAP 基於 XML
SOAP 很簡單並可擴充套件
SOAP 允許您繞過防火牆
SOAP 將被作為 W3C 標準來發展
為什麼使用 SOAP?
對於應用程式開發來說,使程式之間進行因特網通訊是很重要的。
目前的應用程式通過使用遠端過程呼叫(RPC)在諸如 DCOM 與 CORBA 等物件之間進行通訊,但是 HTTP 不是為此設計的。RPC 會產生相容性以及安全問題;防火牆和代理伺服器通常會阻止此類流量。
通過 HTTP 在應用程式間通訊是更好的.方法,因為 HTTP 得到了所有的因特網瀏覽器及伺服器的支援。SOAP 就是被創造出來完成這個任務的。
SOAP 提供了一種標準的方法,使得執行在不同的作業系統並使用不同的技術和程式語言的應用程式可以互相進行通訊。
Microsoft 和 SOAP
SOAP 是微軟 架構的關鍵元素,用於未來的因特網應用程式開發。
SOAP 1.1 被提交到 W3C
在 2000 年 5 月,UserLand、Ariba、Commerce One、Compaq、Developmentor、HP、IBM、IONA、Lotus、Microsoft 以及 SAP 向 W3C 提交了 SOAP 因特網協議,這些公司期望此協議能夠通過使用因特網標準(HTTP 以及 XML)把圖形使用者介面桌面應用程式連線到強大的因特網伺服器,以此來徹底變革應用程式的開發。