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

SOAP HTTP和RPC SOAP的案例分析

網絡 網絡管理
下面我們對SOAP HTTP的內容以及RPC SOAP的相關內容進行一下具體的分析和講解。具體內容請大家詳細看一下文章的描述吧。

對于SOAP協議的內容,這次我們主要針對兩方面講解,一是SOAP HTTP的應用舉例,另一方面是對RPC SOAP的相關內容的解析。下面我們就先來看看具體的SOAP HTTP舉例。

使用POST的SOAP HTTP

  1. POST /StockQuote HTTP/1.1  
  2. Content-Type: text/xml; charset="utf-8" 
  3. Content-Length: nnnn  
  4. SOAPAction: "http://electrocommerce.org/abc#MyMessage"  
  5. <SOAP-ENV:Envelope... 
  6. HTTP/1.1 200 OK  
  7. Content-Type: text/xml; charset="utf-8" 
  8. Content-Length: nnnn  
  9. <SOAP-ENV:Envelope... 

使用擴展框架的SOAP HTTP

  1. M-POST /StockQuote HTTP/1.1  
  2. Man: "http://schemas.xmlsoap.org/soap/envelope/"; ns=NNNN 
  3. Content-Type: text/xml; charset="utf-8" 
  4. Content-Length: nnnn  
  5. NNNN-SOAPAction: "http://electrocommerce.org/abc#MyMessage"  
  6. <SOAP-ENV:Envelope... 
  7. HTTP/1.1 200 OK  
  8.  
  9. Ext:  
  10. Content-Type: text/xml; charset="utf-8" 
  11. Content-Length: nnnn  
  12. <SOAP-ENV:Envelope... 

以上就是SOAP HTTP的應用案例,我們就介紹到這里,下面我們來看看在RPC中使用SOAP的相關內容.

設計SOAP的目的之一就是利用XML的擴展性和靈活性來封裝和交換RPC調用.這一節定義了遠程過程調用和應答的統一表示形式.雖然可以預計到這種表示形式最可能被用于與之前定義的編碼方式相結合,但也可能有其它的表示形式.SOAP的encodingstyle屬性可以用來表明方法調用和應答都使用這一節所指定的表示方式.在RPC中使用SOAP和SOAP協議綁定是緊密相關的.在使用HTTP作為綁定協議時,一個RPC調用自然地映射到一個HTTP請求,RPC應答同樣映射到HTTP應答.但是,在RPC中使用SOAP并不限于綁定HTTP協議.

要進行方法調用,以下的信息是必需的:

目標對象的URI

方法名

方法signature(可選)

方法的參數

頭數據(可選)

SOAP依靠協議綁定提供傳送URI的機制.例如,對HTTP來說,請求的URI指出了調用的來源 .除了必須是一個合法的URI之外,SOAP對一個地址的格式沒有任何限制.

RPC和SOAP體

RPC方法調用和應答都包含在SOAP Body元素中,它們使用如下的表示形式:

一個方法調用用一個結構表示

一個方法調用被看作一個單個的結構,每個[in]和[in/out]參數有一個accessor.結構的名和類型與方法相同.每個[in]和[in/out]參數都被看作一個accessor,這個accessor的名和類型與參數的名和類型相對應.它們的出現順序和方法中定義的參數順序相同.

一個方法應答用一個結構表示.

一個方法應答被看作一個單個的結構,返回值和每個[in]和[in/out]參數有一個accessor.***個accessor是返回值,之后是參數accessor,參數accessor的出現順序和方法中定義的參數順序相同.每個參數accessor的名稱和類型與參數的名稱和類型相對應.返回值accessor的名稱并不重要.同樣,結構的名稱也不重要,不過,通常在方法名稱的后面加上字符串"Response"作為結構的名稱.

方法錯誤使用SOAP Fault元素表示.如果綁定的協議有額外的規則表示錯誤,則這些規則也必須要遵從.正如上面所述,方法調用和應答結構可以按照第5節中規則編碼,或者用encodingstyle屬性指定編碼方式.應用程序可以處理缺少參數的請求,但是可能返回一個錯誤.因為返回結果表示調用成功,錯誤表示調用失敗,所以,在方法應答中同時包含返回結果和錯誤是錯誤的.

RPC和SOAP頭

在RPC編碼中,可能會有與方法請求有關但不是正規的方法signature的附加信息.如果這樣,它必須作為SOAP頭元素的子元素.使用這種頭元素的一個例子是在消息中傳遞事務ID.由于事務ID不是方法signature的一部分,通常由底層的組件而不是應用程序代碼控制,所以沒有一種直接的方法在調用中傳遞這個必要的信息.通過在頭中添加一個給定名字的條目,接收方的事務管理器就可以析取這個事務ID,而且不影響遠程過程調用的代碼.

到這里我們就將SOAP HTTP和RPC中使用SOAP的相關內容介紹完了,希望對大家有所幫助。

責任編輯:佟健 來源: 互聯網
相關推薦

2009-12-07 15:56:46

PHP內置SOAP

2010-07-14 17:26:36

SOAP協議

2010-07-14 17:16:35

SOAP協議

2010-09-02 16:39:30

SOAP協議

2025-04-17 01:11:00

2010-07-14 17:29:36

SOAP協議

2011-12-12 15:51:20

RESTSOAP

2010-09-02 16:34:13

SOAP協議

2010-09-10 14:48:05

2010-09-10 15:18:28

SOAP協議

2010-09-02 16:46:52

SOAP協議

2017-02-09 09:25:43

2009-07-29 17:45:09

ibmdwWebREST

2009-07-31 16:26:28

ibmdwREST

2010-09-10 15:26:05

SOAP封裝

2022-08-16 07:32:03

RestfulSOAPRPC

2011-04-07 10:15:00

AjaxWeb

2018-12-29 14:12:33

FTPRMIXML-RPC

2023-10-23 11:07:37

HTTPRPC

2009-11-04 14:44:44

AOP.NET SOA
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 爱操av | 欧美黑人一区二区三区 | 日韩爱爱网 | 免费成人在线网站 | 97国产精品视频人人做人人爱 | 国产精品久久精品 | 国产视频亚洲视频 | 国产精品自产av一区二区三区 | 男女网站视频 | 国产精品一区二区电影 | 成年人视频在线免费观看 | 国产精品久久久亚洲 | 56pao在线| 欧美一级毛片久久99精品蜜桃 | 自拍偷拍亚洲一区 | 亚洲美女在线一区 | 亚洲精品视频播放 | а天堂中文最新一区二区三区 | 亚洲一区视频在线 | 国产日韩精品视频 | 国产激情精品一区二区三区 | 国产伦精品一区二区三区精品视频 | 国产成人精品免费视频大全最热 | 欧美一区二区在线 | 欧美日韩午夜精品 | 91免费在线视频 | 色婷婷精品久久二区二区蜜臂av | 亚洲一区国产 | 韩国精品在线 | 欧美精品一区二区三区在线播放 | 国产日韩欧美在线播放 | 国产电影精品久久 | 中文字幕在线一区 | 18av在线播放 | 欧美一区二区网站 | 91秦先生艺校小琴 | 久久亚洲精品视频 | 久久久国产一区 | 婷婷丁香在线视频 | 亚洲一区二区在线视频 | 欧美 日韩 国产 成人 在线 |