它包括四個部分:
SOAP封裝(envelop),封裝定義了一個描述消息中的內容是什么,是誰發送的,誰應當接受并處理它以及如何處理它們的框架;
SOAP編碼規則(encoding rules),用于表示應用程序需要使用的數據類型的實例;
SOAP RPC表示(RPC representation),表示遠程過程調用和應答的協定;
SOAP綁定(binding),使用底層協議交換信息。
雖然這四個部分都作為SOAP的一部分,作為一個整體定義的,但他們在功能上是相交的、彼此獨立的。特別的,信封和編碼規則是被定義在不同的XML命名空間(namespace)中,這樣使得定義更加簡單。
========另一個解釋==========
簡單對象訪問協議(SOAP)是一種輕量的、簡單的、基于XML的協議,它被設計成在WEB上交換結構化的和固化的信息。SOAP可以和現存的許多因特網協議和格式結合使用,包括超文本傳輸協議(HTTP),簡單郵件傳輸協議(SMTP),多用途網際郵件擴充協議(MIME)。它還支持從消息 系統到遠程過程調用(RPC)等大量的應用程序。
SOAP 包括三個部分:
SOAP 封裝:它定義了一個框架,該框架描述了消息中的內容是什么,誰應當處理它以及它是可選的還是必須的。
SOAP 編碼規則:它定義了一種序列化的機制,用于交換應用程序所定義的數據類型的實例。
SOAP RPC 表示:它定義了用于表示遠程過程調用和應答的協定。
SOAP 消息基本上是從發送端到接收端的單向傳輸,但它們常常結合起來執行類似于請求/應答的模式。所有的SOAP消息都使用 XML 編碼。一條 SOAP 消息就是一個包含有一個必需的 SOAP 的封裝包,一個可選的 SOAP 標頭和一個必需的 SOAP 體塊的 XML 文檔。