一. 首先因?yàn)槟壳按蟛糠值木W(wǎng)絡(luò)基本上都采用HTTP協(xié)議,但HTTP協(xié)議本身是無狀態(tài)的即沒有記憶能力,即服務(wù)器沒有辦法判斷來訪問的用戶身份 。就比如說服務(wù)器不知道用戶上一次請(qǐng)求做了什么?,所以為了跟蹤用戶的請(qǐng)求信息,cookie就產(chǎn)生了 。
什么是cookie,Cookie 就是某些網(wǎng)站為了識(shí)別用戶的身份,經(jīng)過加密后而儲(chǔ)存在用戶本地終端上的數(shù)據(jù)( 是小段文本,格式為:key=valuecookie數(shù)據(jù)存放在瀏覽器上) 。簡(jiǎn)單來說就是當(dāng)你?平時(shí)瀏覽網(wǎng)站時(shí),第一次使用用戶名和密碼登錄該網(wǎng)站后下次就可以不需要輸入了 。這就是通過Cookie來實(shí)現(xiàn)的 。
二. Cookies的功能介紹
記錄你的用戶ID、密碼、瀏覽過的網(wǎng)頁(yè)、停留的時(shí)間等信息 。Cookie最典型的應(yīng)用場(chǎng)景就是判斷用戶是否已經(jīng)登錄網(wǎng)站,用戶可能會(huì)得到提示,是否在下一次進(jìn)入此網(wǎng)站時(shí)保留用戶信息以方便用戶登錄 。
實(shí)際案例如下:
1)首先,我們打開谷歌瀏覽器,并在瀏覽器"設(shè)置"中 清除cookie記錄,并登陸淘寶平臺(tái) 。

2)當(dāng)我們?cè)俅蜷_瀏覽器設(shè)置選項(xiàng),可以發(fā)現(xiàn)已自動(dòng)儲(chǔ)存了登錄的用戶名

當(dāng)你退出淘寶登錄狀態(tài)后,重新登錄時(shí)會(huì)發(fā)現(xiàn),上次登錄的用戶名(手機(jī)號(hào))已經(jīng)重新顯示在頁(yè)面上了 。

三.Cookie鑒權(quán)的原理
當(dāng)客戶端首次訪問服務(wù)器時(shí),服務(wù)器會(huì)生成cookie信息,并且在Response Headers的cookies下 set-cookie里把生成的cookie信息發(fā)送給客戶端 。
而當(dāng)客戶端后續(xù)在訪問服務(wù)器時(shí),客戶端會(huì)在請(qǐng)求頭的cookie上帶上cookie信息,這就是cookie實(shí)現(xiàn)鑒權(quán)的整個(gè)過程 。
我們通過fiddler抓包來看一下:

第一次訪問服務(wù)器時(shí)
【淘寶電腦版登錄入口官網(wǎng)手機(jī)登錄 淘寶電腦版登錄】

第二次及后續(xù)訪問服務(wù)器時(shí)
推薦閱讀
- 怎么查看電腦是win7還是win10
- 電腦頁(yè)面打不開怎么辦
- 電腦vga是什么意思
- 電腦主板不通電是什么原因
- 電腦收銀打印小票設(shè)置
- 舊筆記本電腦怎么處理
- 32位電腦可以裝64位系統(tǒng)嗎
- 電腦桌面文件刪除不了怎么辦
- 蘋果系統(tǒng)安裝教程 蘋果系統(tǒng)安裝教程
- 電腦睡眠模式喚醒不了
