瀏覽器里的Cookie是什么
cookie翻譯過來是“餅干,甜品”的意思,cookie在網(wǎng)絡應用中到處存在,當我們?yōu)g覽之前訪問過的網(wǎng)站,網(wǎng)頁中可能會顯示:你好,王三少,這就會讓我們感覺很親切,像吃了一塊很甜的餅干一樣。
HTTP是一種無狀態(tài)的請求/響應協(xié)議,用戶通過瀏覽器訪問Web站點后,Web服務端沒有可用信息來判斷是哪個用戶發(fā)起的請求,更加無法知道下次訪問的還是不是上次訪問的用戶,無法識別當前用戶。最初,為了解決這個問題出現(xiàn)了很多解決方案,例如客戶端IP地址跟蹤、用戶登錄認證、URL中嵌入識別信息等,但都沒有很好的解決根本問題。然而,Cookie的設計實現(xiàn)很好的解決了這個問題。用戶通過瀏覽器訪問Web站點后,服務端會將一些Key/Value組合的鍵值對通過Set-Cookie或Set-Cookie2返回給瀏覽器,用戶再次訪問Web站點時瀏覽器會將符合條件的鍵值對再發(fā)送給服務端,這樣服務端就可以通過這個鍵值信息識別出當前用戶。
如圖所示,用戶首次訪問服務器,服務器會返回一個獨一無二的識別碼;id=23451,這樣服務器可以用這個碼跟蹤記錄用戶的信息,(購物歷史,地址信息等)。
cookie可以包含任意的信息,不僅僅是id,客戶端會記錄服務器返回來的Set-Cookie首部中的cookie內(nèi)容。并將cookie存儲在瀏覽器的cookie數(shù)據(jù)庫中,當用戶訪問同一站點時,瀏覽器就會挑選當時該站點頒發(fā)的id=XXX的身份證(cookie),并在Cookie請求首部發(fā)送過去。
-
瀏覽器
+關(guān)注
關(guān)注
1文章
1016瀏覽量
35279 -
cookies
+關(guān)注
關(guān)注
0文章
8瀏覽量
6997
發(fā)布評論請先 登錄
相關(guān)推薦
評論