中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

文水县| 西昌市| 宁阳县| 沈阳市| 灵台县| 恩平市| 黄大仙区| 澎湖县| 保定市| 石渠县| 大同县| 巴青县| 临江市| 崇阳县| 日喀则市| 昆山市| 玛纳斯县| 西乌珠穆沁旗| 平遥县| 莆田市| 射阳县| 江西省| 通河县| 邯郸市| 定襄县| 东乌| 长顺县| 紫金县| 德安县| 梨树县| 岫岩| 内乡县| 宁武县| 安乡县| 大连市| 神农架林区| 鲜城| 九江县| 遵义市| 巴林左旗| 名山县|