REST 和 SOAP 的區別理解

2021-08-20 11:42:32 字數 829 閱讀 1864

簡單物件訪問協議(****** object access protocol,soap)是一種基於 xml 的協議,可以和現存的許多網際網路協議和格式結合使用,包括超文字傳輸協議(http),簡單郵件傳輸協議(smtp),多用途網際郵件擴充協議(mime),基於「通用」傳輸協議是 soap的乙個優點。它還支援從訊息系統到遠端過程呼叫(remote procedure call,rpc)等大量的應用程式。soap提供了一系列的標準,如wsrm(ws-reliable messaging)形式化契約確保可靠性與安全性,確保非同步處理與呼叫;ws-security、ws-transactions和ws-coordination等標準提供了上下文資訊與對話狀態管理

相對而言,soap協議屬於複雜的、重量級的協議,當前隨著web2.0的興起,表述性狀態轉移(representational state transfer,rest)逐步成為乙個流行的架構風格。rest是一種輕量級的web service架構風格,其實現和操作比soap和xml-rpc更為簡潔,可以完全通過http協議實現,還可以利用快取cache來提高響應速度,效能、效率和易用性上都優於soap協議。rest架構對資源的操作包括獲取、建立、修改和刪除資源的操作正好對應http協議提供的get、post、put和delete方法,這種針對網路應用的設計和開發方式,可以降低開發的複雜性,提高系統的可伸縮性。rest架構尤其適用於完全無狀態的crud(create、read、update、delete,建立、讀取、更新、刪除)操作。

rest和soap區別

參考:

rest和soap比較

嘗試理解SOAP與REST和RESTful

通俗的語言解釋rest restful。一句話 url定位資源,用http動詞 rest不是rest這個詞,rest是指的是網路中client和server的一種互動形式,rest本身並不實用,實用的是如何設計restfulapi。server提供的restfulapi中,url中只適用名詞來指定資...

並行和併發的區別理解

erlang 之父 joe armstrong 用一張5歲小孩都能看懂的 釋了併發與並行的區別 併發是兩個佇列交替使用一台咖啡機,並行是兩個佇列同時使用兩台咖啡機,如果序列,乙個佇列使用一台咖啡機,那麼哪怕前面那個人便秘了去廁所呆半天,後面的人也只能死等著他回來才能去接咖啡,這效率無疑是最低的。併發...

break和continue的區別理解

break 跳出當前迴圈,繼續執行迴圈外的函式體 課本上對此解釋 public class test else continue system.out.println 迴圈結束,5不列印,comtinue跳出當次迴圈 列印輸出 0 good1 good2 good3 good4 good6 good...