使用soap的xml訊息傳遞的簡易流程圖:
詳細步驟如下:
(1)服務請求者的應用程式建立一條
soap
訊息,將此資訊和服務提供者的**一起提供給
soap
基礎結構(例如乙個
soap
客戶機執行時)。
soap
客戶機執行時與乙個底層網路協議(例如
互動,然後在網路上將
soap
訊息傳送出去。
(2)網路基礎結構將訊息傳送到服務提供者的
soap
執行時(例如乙個
soap
伺服器)。
soap
伺服器將請求訊息路由到服務提供者的
web服務。如果應用程式需要,
soap
執行時負責將
xml訊息轉換為特定於程式語言的物件。這個轉換由訊息中可以找到的編碼模式所控制。
(3)
web
服務負責處理請求資訊並生成乙個響應。該響應也是一條
soap
訊息。響應的
soap
訊息被提供給
soap
執行時,其目的地是服務請求者。在
上的同步請求/響應的情況中,聯網協議的底層請求/響應本質用於實現訊息傳遞的請求/響應。
soap
執行時將
soap
訊息響應傳送到網路上的服務請求者。
(4)響應訊息由服務請求者節點上的聯網基礎結構接收。訊息會經過整個
soap
基礎結構;可能會將
xml訊息轉換為目標程式語言中的物件。然後,響應訊息被提供給應用程式
public inte***ce hello
假設有上述介面定義的服務存在
<?xml version="1.0"?>
john
用xml
打包請求
將請求傳送給伺服器
<?xml version="1.0"?>
hello john, how are you?
伺服器接收到請求,解碼
xml,
處理請求,然後以
xml格式向客戶傳送響應
使用Soap訊息呼叫Web Services
1.soap定義 soap object access protocol 簡單物件訪問協議是在分散或分布式的環境中交換資訊的簡單的協議,是乙個基於xml的協議 它包括四個部分 soap封裝 envelop 封裝定義了乙個描述訊息中的內容是什麼,是誰傳送的,誰應當接受並處理它以及如何處理它們的框架 s...
SOAP訊息的結構
介紹soap報文的結構,以及獲取的方式。在前面講述過使用eclipse的工具web services explorer傳送請求。在actions中填寫請求引數,然後點選go傳送請求。其實傳送出去的是對應的soap訊息 點選source鏈結,可以看到乙個預設的soap訊息框架 注 為了突出重點,做了適...
ExtJs MonoRail 使用XML傳遞資料
看了園子裡的朋友介紹使用extjs,覺得很漂亮,也試用了一下,把發現的問題及其解決方法記錄下來,以備忘。1.使用xml傳遞資料 園子裡很多朋友的介紹到ext的grid時,多是使用json方式來傳遞資料,其中使用了wcf或是linq等.net3.5中的技術,其實如果使用.net2.0,可以使用xml傳...