簡單物件訪問協議

2021-06-27 10:50:06 字數 1781 閱讀 3318

使用 xml 進行系統通訊

簡單物件訪問協議(****** object access protocol, soap)允許您使用 xml 在通過低層 internet 協議連線的系統之間進行通訊。它為通過網路訊息傳輸的 xml 資訊提供了標準的信封,並為這類訊息體提供了可選的約定。了解 soap 的歷史,以及它與 web 服務、面向服務架構(soa)和具象狀態傳輸(representational state transfer,rest)之間的關係。

投稿者:w3c

2007 年 8 月 28 日

簡單物件訪問協議(****** object access protocol, soap)允許您使用 xml 在通過低層 internet 協議連線的系統之間進行通訊。它為通過網路訊息傳輸的 xml 資訊提供了標準的信封,並為這類訊息體提供了可選的約定。了解 soap 的歷史,以及它與 web 服務、面向服務架構(soa)和具象狀態傳輸(representational state transfer,rest)之間的關係。

soap[w3c 推薦標準](儘管使用大寫,但已經成為正式的名詞而不再是縮寫詞了)協議允許您使用 xml 在通過低層 internet 協議連線的系統之間進行通訊。很多人認為 soap 是xml web 服務的基礎,這是一組用來管理和組織使用 xml 資料格式和 internet 通訊協議連線的系統之間互動的技術。soap 最初是在數量不多、臨時拼湊的個人之間開發的,這些人來自各種不同的公司,其中包括 ibm。之所以能夠得到迅速普及,是因為它提供了與早期對 xml 訊息的研究成果相似的功能,並且有更牢固的架構和更多的商業支援。soap 開發被提交到 world wide web consortium (w3c),後者開發了 soap 1.2,進行了大量架構改善,同時也做了很多有爭議的折衷。soap 協議定義了 xml 信封格式,其中可以包含偽 xml 載荷(soap 實際載荷被限制使用 xml 的全部功能,這一點存在很大爭議)。

xml web 服務與乙個更泛化的概念面向服務架構(soa)緊密相關,但是所有這些概念都沒有強制使用 soap(儘管常常被誤解)。很多人提倡在 http 之上直接交換原始 xml 文件,這種方法在 representational state transfer (rest) 的名義下得到了一些人的提倡。rest 是其架構師之一 roy fielding 為一種 web 架構風格所起的名字。rest 風格的 web 服務鼓吹者抱怨 soap 過於複雜,不利於 xml 有效載荷,並且沒有充分利用 web 的基本功能。通過將關注點從 soap 的遠端過程呼叫(remote procedure call,rpc)源頭轉移到稱為實文件(document-literal)樣式的 soap,soap 擁護者已經著手解決這些問題。在 rpc 樣式中,傳輸資料被編組為使用特殊 xml 有效載荷格式(稱為soap 編碼)的離散資料型別。在實文件樣式中,xml 有效載荷由更自然的 xml 格式組成,通常更具描述性,並且更易於人閱讀。

建立在 soap 基礎之上的大量標準並不屬於這個規範的範圍。以下資源提供了有關這些標準的資訊:

仍然被廣泛使用的 soap 先驅是xml remote procedure calls (xml-rpc)[社群規範]。xml-rpc 定義了使用 xml 編碼並通過 http 通訊的過程呼叫。之所以流行至今是因為它的簡單性(其完整規範列印出來也不過十頁紙),並且多數語言和應用程式框架都具有標準的或現成的 xml-rpc 實現。它確實有些明顯的不足,包括原始的資料型別化和缺乏字元編碼支援(這對 xml 使用來說是個令人吃驚的缺陷)。

簡單物件訪問協議 SOAP 介紹

簡單物件訪問協議 soap 介紹 第乙個四行是標準的http post是http的動詞,所有的http訊息都需要主機。content type和content length部分是所有包含 payload 的http訊息所需要的。content type text xml 表示payload是乙個傳送...

iframe 跨協議訪問

眾所周知,ie有個安全策略叫 同源策略 對同協議 同網域名稱 同埠號的訪問沒有限制,但凡有乙個不同,ie會認為這不是同源,拒絕相互訪問。但是我們日常工作中可能會出現某些情況需要突破這個 同源策略 樓主我碰到的問題是,在乙個http 中有個iframe,裡面src是指向https 在自適應高度的js ...

SSL安全訪問協議

介紹 ssl安全協議又叫安全套接層 secure sockets layer 協議,主要用於提高應用程式之間資料的資料安全。ssl協議用途 http協議現如今是應用最為廣泛的協議。人們通過http協議可以訪問網際網路上的 當我們輸入乙個 的時候,瀏覽器會預設給加上 的前面加上http,這表明當前你使...