1. 程式人生 > >Http-010-HTTP 是不儲存狀態的協議

Http-010-HTTP 是不儲存狀態的協議

  • HTTP 是一種不儲存狀態,即無狀態(stateless)協議。HTTP 協議自身不對請求和響應之間的通訊狀態進行儲存。也就是說在 HTTP 這個級別,協議對於傳送過的請求或響應都不做持久化處理。

微信公眾號:JavaWeb架構師

  • 使用 HTTP 協議,每當有新的請求傳送時,就會有對應的新響應產生。協議本身並不保留之前一切的請求或響應報文的資訊。這是為了更快地處理大量事務,確保協議的可伸縮性,而特意把 HTTP 協議設計成如此簡單的。
  • 可是,隨著 Web 的不斷髮展,因無狀態而導致業務處理變得棘手的情況增多了。比如,使用者登入到一家購物網站,即使他跳轉到該站的其他頁面後,也需要能繼續保持登入狀態。針對這個例項,網站為了能夠掌握是誰送出的請求,需要儲存使用者的狀態。
  • HTTP/1.1 雖然是無狀態協議,但為了實現期望的保持狀態功能,於是引入了 Cookie 技術。有了 Cookie 再用 HTTP 協議通訊,就可以管理狀態了。有關 Cookie 的詳細內容稍後講解。

其它

完整教程PDF版本下載