SOA和SOAP的區別


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM