HTTP狀態保持的原理

skysparrow發表於2018-07-13

a)在使用者登入之後,瀏覽器返回響應的時候會在響應中新增上cookie
b)瀏覽器接收到cookie之後會自動儲存
c)當使用者再次請求同一伺服器中的其他網頁的時候,瀏覽器會自動帶上之前儲存的cookie
d)服務接收到請求之後可以請 request 物件中取到cookie 判斷當前使用者是否登入

  Http是無狀態的,就是連線時資料互通,關閉後就是永久性失憶,為啥是無狀態的呢?因為瀏覽器和伺服器之間用的是socket通訊的啊,一旦關閉瀏覽器,四次揮手之後就銷燬所有互動資訊(談談tcp三次握手,四次揮手)那麼讓瀏覽器跟伺服器之間保持狀態的方法是什麼呢,cookie和session區別:cookie儲存在瀏覽器,每次訪問網站都會將本地儲存的cookie值(使用者個人資訊)傳送到對應的網站,不安全,每個域名下的cookie獨立存在,互不干擾。seesion依賴cookie存在,但它儲存在伺服器上,比cookie更安全。

                                                                   ——-  知識無價,汗水有情,如需搬運請註明出處,謝謝!


相關文章