A Cooly Weblog

             ::  ::  ::  ::  :: 管理

          什么是SOAP

          Posted on 2007-02-26 11:24 acooly 閱讀(390) 評論(0)  編輯  收藏 所屬分類: 技術(shù)名詞解釋WebService相關(guān)
            簡單對象訪問協(xié)議(SOAP:Simple Object Access Protocol)是一種輕量的、簡單的、基于 XML 的協(xié)議,它被設計成在 WEB 上交換結(jié)構(gòu)化的和固化的信息。 SOAP 可以和現(xiàn)存的許多因特網(wǎng)協(xié)議和格式結(jié)合使用,包括超文本傳輸協(xié)議( HTTP),簡單郵件傳輸協(xié)議(SMTP),多用途網(wǎng)際郵件擴充協(xié)議(MIME)。它還支持從消息系統(tǒng)到遠程過程調(diào)用(RPC)等大量的應用程序。

           SOAP 包括三個部分:
          • SOAP 封裝:它定義了一個框架,該框架描述了消息中的內(nèi)容是什么,誰應當處理它以及它是可選的還是必須的。
          • SOAP 編碼規(guī)則:它定義了一種序列化的機制,用于交換應用程序所定義的數(shù)據(jù)類型的實例。
          • SOAP RPC 表示:它定義了用于表示遠程過程調(diào)用和應答的協(xié)定。

             SOAP 消息基本上是從發(fā)送端到接收端的單向傳輸,但它們常常結(jié)合起來執(zhí)行類似于請求 / 應答的模式。所有的 SOAP 消息都使用 XML 編碼。一條 SOAP 消息就是一個包含有一個必需的 SOAP 的封裝包,一個可選的 SOAP 標頭和一個必需的 SOAP 體塊的 XML 文檔。

             把 SOAP 綁定到 HTTP 提供了同時利用 SOAP 的樣式和分散的靈活性的特點以及 HTTP 的豐富的特征庫的優(yōu)點。在 HTTP 上傳送 SOAP 并不是說 SOAP 會覆蓋現(xiàn)有的 HTTP 語義,而是 HTTP 上的 SOAP 語義會自然的映射到 HTTP 語義。在使用 HTTP 作為協(xié)議綁定的場合中, RPC 請求映射到 HTTP 請求上,而 RPC 應答映射到 HTTP 應答。然而,在 RPC 上使用 SOAP 并不僅限于 HTTP 協(xié)議綁定。


          協(xié)議結(jié)構(gòu)

            SOAP 消息格式:

            SOAP 標頭

            <SOAP-ENV: Envelope

            Attributes>

            <SOAP-ENV:Body

            Attributes

            </SOAP-ENV:Body>

            </SOAP-ENV:Envelope>

            示例 1 : 內(nèi)嵌在 HTTP 請求中的 SOAP 消息

          內(nèi)嵌在 HTTP 請求中的 SOAP 消息

          內(nèi)嵌在 HTTP 請求中的 SOAP 消息

            下面是一個包含將 SOAP 消息作為負載的 HTTP 應答消息。

            示例 2 : 內(nèi)嵌在 HTTP 應答中的 SOAP 消息

          內(nèi)嵌在 HTTP 應答中的 SOAP 消息

          內(nèi)嵌在 HTTP 應答中的 SOAP 消息


          相關(guān)協(xié)議

          HTTP、XML、RPC、MIME、SMTP

          組織來源

          簡單對象訪問協(xié)議(SOAP)由微軟公司提出。

          相關(guān)鏈接

          http://www.w3.org/TR/2000/NOTE-SOAP-20000508/ : Simple Object Access Protocol (SOAP)


          主站蜘蛛池模板: 东乌珠穆沁旗| 汉中市| 临沂市| 延津县| 运城市| 宁远县| 阳城县| 潮安县| 镇沅| 玛曲县| 无棣县| 老河口市| 会东县| 黔西| 乌海市| 乾安县| 清水县| 江津市| 石城县| 凌源市| 富平县| 莱芜市| 太原市| 洛扎县| 长春市| 湾仔区| 水城县| 鲜城| 涪陵区| 灵寿县| 蕲春县| 安吉县| 北流市| 清徐县| 乾安县| 连城县| 句容市| 七台河市| 漳平市| 宜丰县| 青冈县|