91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

web無狀態含義是什么

發布時間:2021-09-15 09:14:31 來源:億速云 閱讀:176 作者:柒染 欄目:大數據

這篇文章給大家介紹web無狀態含義是什么,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

REST架構設計是目前非常火熱的概念,已經成為構建web服務時應該遵循的事實標準。REST約束中有一條很重要的規則是“無狀態

"狀態"的概念是什么

一個Web應用程序協議的“狀態”在通常指的是為兩個相互關聯的用戶交互操作保留的某種公共信息,它們常常被用來存儲工作流或用戶狀態信息等數據。這些信息可以被指定不同的作用域如page,request,session或全局作用域,而存儲他們的責任也同樣可以由Client端或Server端負責。

      服務調用過程中有兩種“狀態”:應用狀態(Application State)和資源狀態(Resource State)。應用狀態指的是與某一特定請求相關的狀態信息,而資源狀態則反映了某一存儲在服務器端資源在某一時刻的特定狀態,該狀態不會因為用戶請求而改變,任何用戶在同一時刻對該資源的請求都會獲得這一狀態的表現(Representation)。RESTful架構要求服務器端不保有任何與特定HTTP請求相關的資源,所以應用狀態必須由請求方在請求過程中提供。

例如session ID可以被認為是一個用來標識某一會話狀態的Key,將其傳遞給服務器端意味著這樣一個請求:“請幫我取出這個狀態信息”,也就是說這個請求假設響應方保有著狀態信息。由于與某一特定請求相關的狀態屬于應用狀態,而RESTful架構要求任何此類狀態由請求方負責提供,所以傳遞Session ID被認為是unRESTful的做法。而用戶的身份憑證信息作為一種應用狀態,是被期望由請求方提供的,所以在請求中傳遞用戶的身份憑證信息是符合RESTful架構規范的

  • 為什么要使用無狀態的架構

          雖然存儲狀態為企業軟件開發帶來了諸多便利,但是它也給分布式系統的其他方面帶來了許多限制,比如在負載均衡方面,在有狀態的模式下,一個用戶的請求必須被提交到保存有其相關狀態信息的服務器上,否則這些請求可能無法被理解,這也就意味著在此模式下服務器端無法對用戶請求進行自由調度。于此相關的另一個問題是容錯性,倘若保有用戶信息的服務器宕機,那么該用戶最近的所有交互操作將無法被透明地移送至備用服務器上,除非該服務器時刻與主服務器同步全部用戶的狀態信息。此外,由于HTTP本身不是一個有狀態的協議,開發人員必須通過模擬實現狀態的鈍化與激活等。于是為了克服這些不足,無狀態(Statelessness)架構風格屬性受到了廣泛關注。

  • 無狀態即各自維護自身的狀態,如會話信息都在客戶端,服務端并不保存狀態信息,那么我們可以說服務端是無狀態的,這個的好處是顯而易見的,無狀態的部分可以很方便的被替換掉(或集群、橫向擴展)而不用狀態重建(或同步),大大提高了可申縮性(scalability);通常J2EE的session被認是不好的設計,大部份J2EE中間件在集群時都需要進行session同步,而Play!并非基于J2EE體系設計的,則沒有該煩惱!

關于web無狀態含義是什么就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

井研县| 托克逊县| 伊金霍洛旗| 广丰县| 田东县| 宜黄县| 密云县| 兴安县| 敦化市| 康保县| 岑巩县| 舟山市| 嘉黎县| 白山市| 潢川县| 大宁县| 固镇县| 兴义市| 鄂温| 微博| 海伦市| 新建县| 延津县| 获嘉县| 塔河县| 东港市| 靖宇县| 乐东| 普定县| 余庆县| 长岛县| 大同市| 图木舒克市| 神木县| 公安县| 调兵山市| 乐都县| 鸡西市| 邵阳县| 北川| 寿阳县|