什么是cookie和session 什么是Cookie

什么是Cookie,什么是cookie和session 。小編來告訴你更多相關信息 。

什么是cookie和session 什么是Cookie

文章插圖
什么是cookie和session 什么是Cookie

文章插圖
服務器為每個用戶創建一個會話 , 存儲用戶的相關信息 , 以便于多次請求能夠定位到同一個上下文 。
怎么來理解這話呢?
比如我們上網登錄一個購物網站 , 第一次肯定需要輸入帳號密碼的 , 但是你會發現如果你關閉網頁 , 然后再打開就不用進行登錄操作了 , 已經是登錄狀態 。這里用到的就是session機制 。由于http協議是無狀態的 , 但是服務器有時需要記錄用戶的狀態 , 來減少不必要的操作 。如果一個網站不斷讓你進行登錄 , 估計就不會有什么用戶來用了 。
session是個什么原理?
由于http 是無狀態的 , 這就意味著依靠http我們無法得知是誰發起了一個請求 。如果需要知道這個請求是誰發出時 , 我們就要傳輸額外的信息來進行判別 。當一個用戶第一次在session中保存信息時 , 服務器會在http協議中告訴客戶端在cookie中設置一個字段保存好所謂的一個sessionID 。這個用戶下一次發出任何其他請求的時候 , 都把這個sessionID 傳回給服務器 。服務器就通過這個sessionID 來找到對應的用戶信息 。服務器需要保證sessionID的唯一性 。
session存放在哪?
【什么是cookie和session 什么是Cookie】session可以存放在文件 , 內存 , 數據庫等等 。當網站用戶越來越多 , 可能需要建立專門的session服務器集群 , 用來保存用戶信息 。
session 與 cookie的關系
為什么不把用戶信息放在cookie中 , 每次請求把用戶信息帶上?
第一出于安全考慮 , 如果cookie被人竊取那么你的用戶信息就會被盜用造成損失 。
第二cookie能存儲的空間有限 , 數據量稍微大一點就可能存不下了 。

    推薦閱讀