[b][主要原理][/b]
客戶端與伺服器端採用xml來表示請求的服務資訊和返回值。
[b][soap訊息結構][/b]
訊息就是乙個xml,包括以下幾個部分
1)封裝: 封裝定義 了乙個描述訊息中的內容是什麼,是誰傳送的,誰應當接受並處理它以及如何處理它們的框架.
2)soap頭: 用於表示應用程式需要使用的資料型別的例項
3)soap體: soap編碼規則(encoding rules),用於表示應用程式需要使用的資料型別的例項; soap rpc表示(rpc representation),表示遠端過程呼叫和應答的協定;soap繫結(binding),使用底層協議交換資訊。
[b][幾個特殊的屬性][/b]
1)encodingstyle:用於標示訊息的序列化規則
3)mustunderstand屬性:用來指示接受者在處理訊息時這個條目是否必須處理
[b][soap錯誤][/b]
soap錯誤元素定義了以下四個子元素:
1)faultcode: 錯誤編碼,已經有明確的定義
2)faultstring: 錯誤的解釋
3)faultactor: 標明錯誤的節點是誰
4)detail:來攜帶與body元素有關的應用程式所要的錯誤資訊
格式:client/server.faultcode
說明:其中client代表是客戶端出了錯誤,大部分是因為請求的訊息xml中存在錯誤
其中server代表是伺服器端出了錯誤,可能是因為伺服器拒絕了訊息的請求
其中.是分隔符,無特別的含義
[b][特別注意][/b]
1)乙個soap應用程式產生的訊息中,所有由soap定義的元素和屬性中必須包括正確的名域
--soap封裝的名域標誌符是""
--soap的編碼規則的名域標誌符是""
WebService學習筆記之SOAP
必須用 xml 來編碼 必須使用 soap envelope 命名空間 必須使用 soap encoding 命名空間 不能包含 dtd 引用 不能包含 xml 處理指令 soap 訊息的根元素,前4行應當始終是 xmlns soap soap encodingstyle 包含有關 soap 訊息的...
SOAP協議筆記
基於xml的簡易協議,是應用程式在http之上進行資訊交換 soap是用於訪問網路服務的協議 soap提供了一種標準的方法,使得執行在不同的作業系統並使用不同的技術和程式語言的應用程式可以互相進行通訊。xmlns namespaceuri 例子 bananas 一條soap訊息就是乙個普通的xml文...
webService基本學習 SOAP協議
一 soap簡介 soap object access protocol 即 簡單物件訪問協議 soap是交換資料的一種協議規範,是一種輕量的 簡單的 基於 xml 標準通用標記語言 二 webservice三要素 soap wsdl uddi soap 描述傳遞資訊的格式,可以和現存的許多 網際網...