我沒有任何參考資料來顯示我的研究(因爲沒有任何鏈接是關鍵的),甚至Google也沒有確切的答案。大家都說網絡服務是有狀態的,但這很混亂。我相信,原則上,SOAP是有狀態的,REST是無狀態的。那麼,爲什麼/ SOAP如何是有狀態的?爲什麼/ SOAP如何有狀態?
6
A
回答
7
基本上有狀態意味着服務器存儲有關客戶端的信息並通過一系列請求使用該信息。因此,執行一個請求取決於某個其他請求(例如,前一個)的狀態。使用http協議實現這一點是可能的。
因此,您可以擁有有狀態或無狀態的SOAP - 這只是您如何設計它的問題。
另請注意,比較SOAP和REST並不是真的正確。 第一個基本上是Protocol(或者至少它試圖成爲),而REST只是一個架構模式/風格。
我知道這是不是正是回答你的問題,但請看看這個鏈接:SOAP vs REST (differences) 這是非常寫得很好,可以幫助你瞭解這些技術好一點。
相關問題
- 1. 爲什麼@Stateless @WebService是有狀態的?
- 2. 爲什麼定義?狀態
- 3. 無狀態和有狀態小部件有什麼區別?
- 4. 有狀態和無狀態lambda表達式有什麼區別?
- 5. 爲什麼我的狀態爲空?
- 6. 爲什麼MPMovieLoadState的狀態爲5?
- 7. XMLHttpRequest狀態爲0爲什麼?
- 8. SOAP是否必須是有狀態的?
- 9. 爲什麼沒有WSDL的SOAP?
- 10. 什麼是(狀態= {})=>狀態表示
- 11. SQL Server:遊標狀態無效(0)狀態爲什麼?
- 12. VHDL爲什麼當狀態S0不應該是活動狀態?
- 13. SCXML狀態圖和UML狀態圖有什麼區別?
- 14. 爲什麼ObjectContext.DetectChanges沒有將狀態重置爲不變?
- 15. 爲什麼我的狀態沒有設置爲變量lat?
- 16. 爲什麼沒有就緒狀態變爲4?
- 17. 爲什麼只有一個有狀態的會話bean?
- 18. 爲什麼JComboBox忽略空值狀態?
- 19. 爲什麼無狀態EJB被集中?
- 20. 爲什麼這個狀態被重置?
- 21. 爲什麼線程進入WaitSleepJoin狀態?
- 22. 爲什麼功能狀態「myVariable = myVariable;」?
- 23. 爲什麼狀態欄顏色不變?
- 24. 我爲什麼要添加狀態?
- 25. 爲什麼java.net.DatagramSocket支持「連接」狀態?
- 26. 爲什麼我的狀態不確定?
- 27. 模型狀態無效,但爲什麼?
- 28. 爲什麼要使用無狀態bean?
- 29. 爲什麼SCTP不需要TIME_WAIT狀態?
- 30. 爲什麼SOAP Web服務
你可以做無狀態的SOAP和有狀態的REST。 –
@David Brabant:那麼,我們可以說有狀態不是SOAP的原則之一嗎?我在問這是因爲無狀態是REST的6個原則之一,我發現人們說SOAP與REST相比是有狀態的。 – Sekhar