cookie、session和token

存在理由?

http是無(wú)狀態(tài)的,不會(huì)記住之前的操作,無(wú)法保持登錄狀態(tài)->登錄后的操作需要繼續(xù)登錄

實(shí)現(xiàn)機(jī)制:

1)session+cookie:用戶登錄時(shí),服務(wù)器會(huì)在服務(wù)器端創(chuàng)建一個(gè)session用于記錄用戶信息,并將session_id放在cookie里面返回給用戶,cookie會(huì)保留在瀏覽器里面,之后再向?yàn)g覽器發(fā)送請(qǐng)求時(shí)都要帶上這個(gè)cookie,服務(wù)器讀取cookie里面的session_id,然后查看當(dāng)前所有有效的session中是否有這個(gè)session_id,來(lái)進(jìn)行身份驗(yàn)證。

2)token:session需要存儲(chǔ)在服務(wù)器,龐大的用戶群將給服務(wù)器帶來(lái)巨大的負(fù)擔(dān),因此有了token。token同樣是由服務(wù)器發(fā)放,但是存儲(chǔ)在客戶端,通過(guò)對(duì)請(qǐng)求加密簽名的形式來(lái)進(jìn)行身份驗(yàn)證,服務(wù)器只需解密然后比對(duì)簽名

異同點(diǎn):

1)cookie和token都是存儲(chǔ)在客戶端,而session存儲(chǔ)在服務(wù)器

2)cookie和session都可進(jìn)行身份驗(yàn)證和會(huì)話跟蹤,但是token只能進(jìn)行身份驗(yàn)證。

3)session通過(guò)session_id驗(yàn)證身份,而token通過(guò)解密然后比對(duì)簽名

補(bǔ)充:

session基本上都是配合cookie使用的,但是token可以不使用cookie。因?yàn)閏ookie每次發(fā)送消息都需攜帶,增加了負(fù)擔(dān),因此如果只需進(jìn)行身份驗(yàn)證的話,token也可以存放在Redis或本地內(nèi)存,發(fā)送請(qǐng)求時(shí)再寫到請(qǐng)求頭就可以了。

如果只使用cookie進(jìn)行身份驗(yàn)證,那么每次發(fā)送請(qǐng)求都需要攜帶上用戶名、密碼等私密信息,很不安全。所以需要結(jié)合session,采用session_id進(jìn)行身份驗(yàn)證。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 前言 Web誕生之初,功能比較單一:允許Internet上任意一個(gè)用戶都可以從許多文檔服務(wù)計(jì)算機(jī)的數(shù)據(jù)庫(kù)中搜索和獲...
    趙客縵胡纓v吳鉤霜雪明閱讀 6,502評(píng)論 4 152
  • 一、Cookie ??由于HTTP是一種無(wú)狀態(tài)協(xié)議,每次請(qǐng)求時(shí),例如需要登陸的界面如購(gòu)物車界面,服務(wù)器沒(méi)有辦法單單...
    小盟城主閱讀 3,491評(píng)論 0 7
  • 前言 在互聯(lián)網(wǎng)的世界中,傳遞信息使用的協(xié)議是 HTTP,其是一種無(wú)狀態(tài)的協(xié)議機(jī)制,也即前一次的請(qǐng)求與下一次的請(qǐng)求均...
    Whyn閱讀 2,102評(píng)論 0 3
  • 按照IHOUR上的記錄,我的德語(yǔ)現(xiàn)在學(xué)習(xí)了7天,共學(xué)習(xí)了14小時(shí)。其實(shí)已經(jīng)不止了,但是中間停了兩個(gè)月,而且上一次更...
    OScarsab閱讀 586評(píng)論 0 3
  • 當(dāng) 我和世界不一樣 那就讓我不一樣 堅(jiān)持對(duì)我來(lái)說(shuō) 就是以剛克剛 我 如果對(duì)自己妥協(xié) 如果對(duì)自己說(shuō)謊 即使別人原諒 ...
    讀書少的絲瓜閱讀 666評(píng)論 2 2

友情鏈接更多精彩內(nèi)容