平特心水报图
新網絡營銷基礎與實踐

你的位置:首頁 >網絡營銷 >簡單對象訪問協議

簡單對象訪問協議

定義

  簡單對象訪問協議(Simple Object Access Protocol,SOAP),是一種輕量的、簡單的、基于XML的協議,它被設計成在WEB上交換結構化的和固化的信息。 SOAP 可以和現存的許多因特網協議和格式結合使用,包括超文本傳輸協議(HTTP),簡單郵件傳輸協議(SMTP),多用途網際郵件擴充協議(MIME)。它還支持從消息系統到遠程過程調用(RPC)等大量的應用程序。SOAP使用基于XML的數據結構和超文本傳輸協議(HTTP)的組合定義了一個標準的方法來使用Internet上各種不同操作環境中的分布式對象。

四個部分

  SOAP 封裝:它定義了一個框架 , 該框架描述了消息中的內容是什么,誰應當處理它以及它是可選的還是必須的。 

  SOAP 編碼規則:它定義了一種序列化的機制,用于交換應用程序所定義的數據類型的實例。 

  SOAP RPC 表示:它定義了用于表示遠程過程調用和應答的協定。 

  SOAP 綁定:定義了一種使用底層傳輸協議來完成在節點間交換SOAP封裝的約定。 

  SOAP 消息基本上是從發送端到接收端的單向傳輸,但它們常常結合起來執行類似于請求 / 應答的模式。所有的 SOAP 消息都使用 XML 編碼。一條 SOAP 消息就是一個包含有一個必需的 SOAP 的封裝包,一個可選的 SOAP 標頭和一個必需的 SOAP 體塊的 XML 文檔。把 SOAP 綁定到 HTTP 提供了同時利用 SOAP 的樣式和分散的靈活性的特點以及 HTTP 的豐富的特征庫的優點。在HTTP上傳送 SOAP 并不是說 SOAP 會覆蓋現有的 HTTP 語義,而是 HTTP 上的 SOAP 語義會自然的映射到 HTTP 語義。在使用 HTTP 作為協議綁定的場合中, RPC 請求映射到 HTTP 請求上,而 RPC 應答映射到 HTTP 應答。然而,在 RPC 上使用 SOAP 并不僅限于 HTTP 協議綁定。SOAP也可以綁定到TCP和UDP協議上。

協議結構

  SOAP 消息格式:SOAP 標頭 <SOAP-ENV: Envelope Attributes> <SOAP-ENV:Body Attributes> </SOAP-ENV:Body> </SOAP-ENV:Envelope>目前主要在web服務中運用。語法規則

  這里是一些重要的語法規則:SOAP 消息必須用 XML 來編碼;SOAP 消息必須使用 SOAP Envelope 命名空間;SOAP 消息必須使用 SOAP Encoding 命名空間;SOAP 消息不能包含 DTD 引用;SOAP 消息不能包含 XML 處理指令。

SOAP 核心技術

  SOAP采用了已經廣泛使用的兩個協議:HTTP 和XML。HTTP用于實現 SOAP 的RPC 風格的傳輸, 而XML 是它的編碼模式。采用幾行代碼和一個XML 解析器, HTTP 服務器( MS 的 IIS 或 Apache) 立刻成為SOAP 的 ORBS。SOAP 通訊協議使用 HTTP 來發送XML 格式的信息。HTTP與RPC 的協議很相似,它簡單、 配置廣泛,并且對防火墻比其它協議更容易發揮作用。HTTP 請求一般由 Web 服務器軟件(如 IIS 和Apache)來處理, 但越來越多的應用服務器產品正在支持HTTP。XML 作為一個更好的網絡數據表達方式( NDR)。SOAP 把 XML 的使用代碼化為請求和響應參數編碼模式, 并用HTTP 作傳輸。具體地講, 一個SOAP 方法可以簡單地看作遵循SOAP編碼規則的HTTP請求和響應, 一個 SOAP 終端則可以看作一個基于HTTP 的URL, 它用來識別方法調用的目標。像CORBA/ IIOP一樣, SOAP不需要具體的對象綁定到一個給定的終端, 而是由具體實現程序來決定怎樣把對象終端標識符映像到服務器端的對象。

SOAP 的優點

  (1) SOAP 是可擴展的。SOAP 無需中斷已有的應用程序, SOAP 客戶端、 服務器和協議自身都能發展。而且SOAP 能極好地支持中間介質和層次化的體系結構。 

  (2) SOAP 是簡單的。客戶端發送一個請求,調用相應的對象, 然后服務器返回結果。這些消息是XML 格式的,并且封裝成符合HTTP 協議的消息。因此,它符合任何路由器、 防火墻或代理服務器的要求。 

  (3) SOAP 是完全和廠商無關。SOAP可以相對于平臺、 操作系統、 目標模型和編程語言獨立實現。另外,傳輸和語言綁定以及數據編碼的參數選擇都是由具體的實現決定的。 

  (4) SOAP 與編程語言無關。SOAP 可以使用任何語言來完成,只要客戶端發送正確SOAP 請求( 也就是說, 傳遞一個合適的參數給一個實際的遠端服務器)。SOAP 沒有對象模型, 應用程序可以捆綁在任何對象模型中。

  (5) SOAP 與平臺無關。SOAP 可以在任何操作系統中無需改動正常運行。

網絡營銷詞典內容均由網友提供,僅供參考。

平特心水报图 教你炒股票 10月14日上证指数 海南橡胶股票 怎么知道明天股票涨跌 教你炒股票 2015年上证指数预测 如何判断一个股票涨跌 财经新闻股票行情查询上证指数 上证指数近期走势图 股票配资排名ˉ选杨方配资给力