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