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 是微軟 .net 架構的關鍵元素,用於未來的因特網應用程式開發。
SOAP 1.1 被提交到 W3C
在 2000 年 5 月,UserLand、Ariba、Commerce One、Compaq、Developmentor、HP、IBM、IONA、Lotus、Microsoft 以及 SAP 向 W3C 提交了 SOAP 因特網協議,這些公司期望此協議能夠通過使用因特網標準(HTTP 以及 XML)把圖形用戶介面桌面應用程式連接到強大的因特網伺服器,以此來徹底變革應用程式的開發。
W3C 正在發展 SOAP 1.2
首個關於 SOAP 的公共工作草案由 W3C 在 2001 年 12 月發佈。如需閱讀更多有關在 W3C 的 SOAP 活動的內容,請訪問我們的《W3C 教學》。