2016-04-22 32 views
6

我沒有任何參考資料來顯示我的研究(因爲沒有任何鏈接是關鍵的),甚至Google也沒有確切的答案。大家都說網絡服務是有狀態的,但這很混亂。我相信,原則上,SOAP是有狀態的,REST是無狀態的。那麼,爲什麼/ SOAP如何是有狀態的?爲什麼/ SOAP如何有狀態?

+3

你可以做無狀態的SOAP和有狀態的REST。 –

+0

@David Brabant:那麼,我們可以說有狀態不是SOAP的原則之一嗎?我在問這是因爲無狀態是REST的6個原則之一,我發現人們說SOAP與REST相比是有狀態的。 – Sekhar

回答

7

基本上有狀態意味着服務器存儲有關客戶端的信息並通過一系列請求使用該信息。因此,執行一個請求取決於某個其他請求(例如,前一個)的狀態。使用http協議實現這一點是可能的。

因此,您可以擁有有狀態或無狀態的SOAP - 這只是您如何設計它的問題。

另請注意,比較SOAP和REST並不是真的正確。 第一個基本上是Protocol(或者至少它試圖成爲),而REST只是一個架構模式/風格。

我知道這是不是正是回答你的問題,但請看看這個鏈接:SOAP vs REST (differences) 這是非常寫得很好,可以幫助你瞭解這些技術好一點。

+0

那麼,我們可以說有狀態不是SOAP的原則之一嗎?我在問這是因爲無狀態是REST的6個原則之一,我發現人們說SOAP與REST相比是有狀態的。 – Sekhar

+0

@kSahoo是的,有狀態是**不是**協議原理或背後的想法之一。 – Wazniak

+0

感謝您的確認! – Sekhar