成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

SOAP協議的定義、傳輸和消息

網絡 網絡管理
文中我們對于SOAP協議的基本定義以及封裝概念,歷史傳輸方式以及相關的消息例子都做了介紹。通過本文,大家肯定都會對其有所了解的。

在網絡應用服務中,我們規定SOAP協議為一種標準化的通訊規范。那么這個SOAP協議的意思則是:簡單對象訪問協議(SOAP,全寫為Simple Object Access Protocol),它主要用于Web服務(web service)中。SOAP的出現是為了簡化網頁服務器(Web Server)在從XML數據庫中提取資料時,無需花時間去格式化頁面,并能夠讓不同應用程式之間透過HTTP通訊協定,以XML格式互相交換彼此的資料,使其與程式語言、平臺和硬體無關。此標準由IBM、Microsoft、UserLand和DevelopMentor在1998年共同提出,并得到IBM,蓮花(Lotus),康柏(Compaq)等公司的支持,于2000年提交給全球資訊網聯盟(World Wide Web Consortium;W3C),目前SOAP1.1 版是業界共同的標準,屬于第二代的XML協定(第一代具主要代表性的技術為XML-RPC以及WDDX)。

用一個簡單的例子來說明SOAP使用過程,一個SOAP消息可以發送到一個具有 Web Service 功能的 Web 站點,例如,一個含有房價信息的數據庫,消息的參數中標明這是一個查詢消息,此站點將返回一個 XML 格式的信息,其中包含了查詢結果(價格,位置,特點,或者其他信息)。由于數據是用一種標準化的可分析的結構來傳遞的,所以可以直接被第三方站點所利用。

相關定義

SOAP封裝(envelop),它定義了一個框架,描述消息中的內容是什么,是誰發送的,誰應當接受并處理它以及如何處理它們;

SOAP編碼規則(encoding rules),它定義了一種序列化的機制,用于表示應用程序需要使用的數據類型的實例;

SOAPRPC表示(RPC representation),它定義了一個協定,用于表示遠程過程調用和應答;

SOAP綁定(binding),它定義了SOAP協議使用哪種協議交換信息。使用HTTP/TCP/UDP協議都可以。

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

歷史
 
SOAP曾經代表“Simple Object Access Protocol”,但是這種縮寫已經在標準的1.2版后被廢止了。1.2版在2003年6月24日成為W3C的推薦版本。這種縮寫容易與SOA——Service-oriented architecture產生歧義,雖然它們之間存在非常大的差異。

SOAP是在1998年由Dave Winer, Don Box,Bob Atkinson 和 Mohsen Al-Ghosein 設計的。當時是將其作為一種對象訪問協議。現在,SOAP規范是由萬維網聯盟的XML工作組進行維護的。

傳輸方式

SOAP使用因特網應用層協議作為其傳輸協議。SMTP以及HTTP協議都可以用來傳輸SOAP消息,但是由于HTTP在如今的因特網結構中工作得很好,特別是在網絡防火墻下仍然工作流暢,所以其更為廣泛地被采納。SOAP亦可以在HTTPS上進行傳輸。

SOAP的消息格式采用XML。

SOAP協議的消息實例

請求

  1. <soapenv:Envelope 
  2.     xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
  3.     xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
  4.     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
  5.   <soapenv:Body> 
  6.     <req:echo xmlns:req="http://localhost:8080/axis2/services/MyService/"> 
  7.       <req:category>classifieds</req:category> 
  8.     </req:echo> 
  9.   </soapenv:Body> 
  10. </soapenv:Envelope> 

 回應

  1. <soapenv:Envelope 
  2.     xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
  3.     xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing"> 
  4.   <soapenv:Header> 
  5.     <wsa:ReplyTo> 
  6.       <wsa:Address>http://schemas.xmlsoap.org/ws/2004/08/addressing/role/anonymous</wsa:Address> 
  7.     </wsa:ReplyTo> 
  8.     <wsa:From> 
  9.       <wsa:Address>http://localhost:8080/axis2/services/MyService</wsa:Address> 
  10.     </wsa:From> 
  11.     <wsa:MessageID>ECE5B3F187F29D28BC11433905662036</wsa:MessageID> 
  12.   </soapenv:Header> 
  13.   <soapenv:Body> 
  14.     <req:echo xmlns:req="http://localhost:8080/axis2/services/MyService/"> 
  15.       <req:category>classifieds</req:category> 
  16.     </req:echo> 
  17.   </soapenv:Body> 
  18. </soapenv:Envelope> 

 

責任編輯:佟健 來源: 網絡整理
相關推薦

2010-07-14 17:26:36

SOAP協議

2016-11-28 14:40:00

MQTT消息協議

2010-09-02 16:39:30

SOAP協議

2010-07-14 17:29:36

SOAP協議

2010-09-10 14:48:05

2010-09-02 16:34:13

SOAP協議

2010-09-10 15:18:28

SOAP協議

2010-06-13 15:32:57

TCP協議

2013-05-27 10:48:16

TCPUDP傳輸協議

2010-09-02 16:46:52

SOAP協議

2010-09-10 15:04:40

SOAP HTTP

2010-06-24 14:58:06

ICMP協議消息

2010-09-06 16:35:18

PPPoE協議

2017-02-09 09:25:43

2011-08-24 11:25:55

LMTPSMTP

2010-07-02 12:15:16

2010-06-09 13:54:13

TCP傳輸協議

2010-06-09 16:28:50

TCP IP傳輸協議

2023-03-04 13:43:31

云終端傳輸協議

2010-07-09 09:42:05

HART協議
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 特一级毛片 | 日韩精品在线一区 | 国产成人一区二区三区 | 国产精品国产三级国产aⅴ中文 | 欧美日韩亚洲国产综合 | 特一级毛片 | 欧美日韩a | 久久久久久久一区二区三区 | 成人精品久久 | 亚洲精品99| 国产精品欧美精品 | 久久久久久一区 | 最新国产视频 | 欧美成人一级 | 99精品99 | 国产成人在线视频播放 | 国产精品久久久久久久久久 | 免费看a| 香蕉久久av | 国产欧美精品一区二区 | 欧美成人激情 | 国产精品视频导航 | 亚洲欧美在线免费观看 | 久久久久国产一区二区三区 | 欧美 日韩 国产 成人 在线 91 | 天堂综合网久久 | 精品视频一区二区三区 | 日韩三级免费网站 | 看真人视频一级毛片 | 亚洲免费视频播放 | 午夜激情视频在线 | 欧美一级淫片007 | 91色综合| 极情综合网 | 久久久久久综合 | 色综合久久天天综合网 | 亚洲一区二区三区免费观看 | 国产一区二区三区四区三区四 | 国内精品视频 | 青青草华人在线视频 | 超黄毛片 |