SOA(Service-Oriented Architecture)的定義是 面向服務的架構。
就是說將軟件按照功能設計成一個個服務,這些服務用標准的方式定義接口、並通過標准的協議進行調用。
SOA所定義的接口和調用方式是獨立於編程語言和運行平台的,廣義上將SOA可以基於不同的底層技術實現。
比如CORBA和Web Services。但是由於CORBA過於復雜和臃腫,因此已經很少使用。所以目前所說的SOA絕大多數是基於Web Services技術實現,在Web Services的實現方式下,SOA服務的接口用XML進行定義。
SOAP(Simple Object Access Protoclol)的定義是 簡單對象訪問協議。
SOAP是一個用於分布式環境的、輕量級的、基於XML進行信息交換的通信協議。
對於SOAP的理解:
第一步理解:SOAP=HTTP+XML
第二步理解:SOAP把XML的使用代碼化為請求和響應參數的編碼模式,並用HTTP做傳輸
SOAP是把成熟的基於Http的WEB技術與XML的靈活性和可拓展性組合在了一起
第三步理解:具體講,一個SOAP實現可以簡單的看做遵循SOAP編碼規則的HTTP請求和響應
注意:SOAP是一個 協議,與編程語言無關。
————————————————
版權聲明:本文為CSDN博主「weixin_42652696」的原創文章,遵循 CC 4.0 BY-SA 版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/weixin_42652696/article/details/84620911