首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> 關於.NET

《WCF 技術內幕》譯文 8:訊息剖析與傳輸獨立性 — SOAP 結構、標頭、主體、傳輸解耦

     編輯:關於.NET

如同郵件需標準信封格式,SOAP 定義統一訊息結構,避免廠商各自為政導致互操作失敗。本文剖析 SOAP 三大核心元素與傳輸獨立性設計哲學。

SOAP 三大元素

訊息信封 — 根元素

包裹標頭與主體,定義跨越訊息的命名空間與前綴。

訊息標頭 — 可選,緊接信封

由一或多個標頭區塊組成,攜帶安全資訊、關聯資料、訊息上下文、路由指令,供最終接收者與中介者使用。中介者可新增標頭(如路徑記錄),但不應修改非屬於自己的標頭或主體。

訊息主體 — 必要,含有效負載

資料面向最終接收者。中介者理論上可讀取/修改,實務上以數位簽名/加密保護完整性。

WCF 同時支援 SOAP、REST、POX,未來擴充 JSON 等結構。

訊息傳輸獨立性

SOAP 訊息不攜帶任何傳輸協定資訊。如同信件地址寫在信封而非郵差制服上,訊息自含所有路由資訊,使得:

  • 訊息不綁定特定傳輸(郵差、飛機、火車皆可投遞);
  • 支援中介者轉發、批次分類、錯誤通知回寄;
  • 傳輸途徑可動態變更(HTTP→TCP→MSMQ)不影響訊息本身。

這是面向服務架構實現靈活性、互操作性的基石。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved