1.Cookie數據庫
HTTP1.0
中協議是無狀態的,但在WEB
應用中,在多個請求之間共享會話是很是必要的,因此出現了Cookie
、cookie
是爲了辯別用戶身份,進行會話跟蹤而存儲在客戶端上的數據;2.Session瀏覽器
session
是另外一種記錄客戶狀態的機制,不一樣的是Cookie
保存在客戶端瀏覽器中,而session
保存在服務器上,客戶端瀏覽器訪問服務器的時候,服務器把客戶端信息以某種形式記錄在服務器上,這就是session
。客戶端瀏覽器再次訪問時只須要從該Session
中查找該客戶的狀態就能夠了;實現過程服務器
session_id
;session_id
對應的數據存儲空間;session_id
做爲全局惟一標示符經過cookie
發送給客戶端;session_id
經過請求頭中的cookie
發送給服務器;session_id
把此標識符在服務器端的數據取出Cookie
怎麼辦?通常這種狀況下,會使用一種叫作URL
重寫的技術來進行會話跟蹤,即每次HTTP
交互,URL
後面都會被附加上3.Cookie和Session的區別cookie
cookie
數據存放在客戶的瀏覽器上,session
數據放在服務器上(通常之內存、數據庫、文件形式)。session
會在必定時間內保存在服務器上。當訪問增多,會比較佔用你服務器的性能 考慮到減輕服務器性能方面,應當使用Cookie
;cookie
保存的數據不能超過4K,Session
沒有大小限制;Session
是在服務端保存的一個數據結構,用來跟蹤用戶的狀態,這個數據能夠保存在內存,集羣、數據庫、文件中;Cookie
是客戶端保存用戶信息的一種機制,用來記錄用戶的一些信息,也是實現Session
的一種方式。