token/session/cookie的區(qū)別

1.簡單介紹
session(會(huì)話):
當(dāng)用戶打開某個(gè)web應(yīng)用時(shí)募书,便與web服務(wù)器產(chǎn)生一次session异雁。服務(wù)器為了區(qū)分當(dāng)前給自己發(fā)請(qǐng)求的是誰华临,給每個(gè)客戶端分配了一個(gè)不同的“身份標(biāo)識(shí)”窘行〖⒆罚客戶端發(fā)請(qǐng)求時(shí)需要攜帶該“身份標(biāo)識(shí)”」蘅“身份標(biāo)識(shí)”的存儲(chǔ)方式很多但绕,通常使用cookie。
服務(wù)器使用session把用戶的信息臨時(shí)保存在了服務(wù)器上,用戶離開網(wǎng)站后session會(huì)被銷毀捏顺×酰可是session有一個(gè)缺陷:如果web服務(wù)器做了負(fù)載均衡,那么下一個(gè)操作請(qǐng)求到了另一臺(tái)服務(wù)器的時(shí)候session會(huì)丟失幅骄。

cookie:
cookie是瀏覽器里面能永久存儲(chǔ)的一種數(shù)據(jù)狸臣。
cookie由服務(wù)器生成,發(fā)送給瀏覽器昌执,瀏覽器把cookie以key-value形式保存到某個(gè)目錄下的文本文件內(nèi),下一次請(qǐng)求同一網(wǎng)站時(shí)會(huì)把該cookie發(fā)送給服務(wù)器诈泼。由于cookie是存在客戶端上的懂拾,所以瀏覽器加入了一些限制確保cookie不會(huì)被惡意使用,同時(shí)不會(huì)占據(jù)太多磁盤空間铐达,所以每個(gè)域的cookie數(shù)量是有限的岖赋。

token(令牌):
token是用戶身份的驗(yàn)證方式,最簡單的token組成:uid(用戶唯一的身份標(biāo)識(shí))瓮孙、time(當(dāng)前時(shí)間的時(shí)間戳)唐断、sign(簽名,由token的前幾位+鹽以哈希算法壓縮成一定長的十六進(jìn)制字符串杭抠,可以防止惡意第三方拼接token請(qǐng)求服務(wù)器)脸甘。還可以把不變的參數(shù)也放進(jìn)token,避免多次查庫

2.傳統(tǒng)身份驗(yàn)證
HTTP是一種沒有狀態(tài)的協(xié)議偏灿,并不知道誰是訪問者丹诀。假設(shè)一個(gè)客戶端訪問服務(wù)端時(shí)發(fā)送賬號(hào)密碼,通過驗(yàn)證翁垂。下回它再次訪問時(shí)铆遭,還是需要驗(yàn)證。
解決辦法(session+cookie):
1)客戶端訪問時(shí)沿猜,通過了驗(yàn)證枚荣。
2)服務(wù)端生成一條記錄,記錄一些必要信息啼肩。
3)把記錄這些信息的ID號(hào)發(fā)送給客戶端
4)客戶端收到ID號(hào)后存儲(chǔ)在cookie中
5)下次客戶端重新訪問服務(wù)端時(shí)橄妆,帶上cookie信息
6)服務(wù)端驗(yàn)證cookie里面的信息,如果能找到對(duì)應(yīng)的記錄祈坠,則用戶通過了驗(yàn)證

3.token身份驗(yàn)證
1)客戶端使用賬號(hào)密碼請(qǐng)求登錄
2)服務(wù)端收到請(qǐng)求呼畸,驗(yàn)證賬號(hào)密碼
3)驗(yàn)證通過,服務(wù)端簽發(fā)一個(gè)token給客戶端
4)客戶端收到token存儲(chǔ)起來(例:存在cookie)
5)客戶端每次請(qǐng)求服務(wù)端時(shí)帶著服務(wù)端簽發(fā)的token
6)服務(wù)端收到請(qǐng)求颁虐,驗(yàn)證token蛮原。驗(yàn)證成功則返回?cái)?shù)據(jù)給客戶端

4.常見問題
1.服務(wù)器上的token存儲(chǔ)到數(shù)據(jù)庫中,每次查詢會(huì)不會(huì)很費(fèi)時(shí)另绩?

如果存儲(chǔ)到數(shù)據(jù)庫中會(huì)造成系統(tǒng)的性能問題儒陨,可以放在內(nèi)存中

2.客戶端得到的token需要如何處理花嘶?

i.在存儲(chǔ)的時(shí)候把token對(duì)稱加密
ii.將請(qǐng)求url、時(shí)間戳蹦漠、token三者合并加鹽簽名椭员,服務(wù)器驗(yàn)證有效性

作者:Mcyboy007
鏈接:http://www.reibang.com/p/5ac166c5fe76
來源:簡書
著作權(quán)歸作者所有。商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán)笛园,非商業(yè)轉(zhuǎn)載請(qǐng)注明出處隘击。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市研铆,隨后出現(xiàn)的幾起案子埋同,更是在濱河造成了極大的恐慌,老刑警劉巖棵红,帶你破解...
    沈念sama閱讀 221,576評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凶赁,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡逆甜,警方通過查閱死者的電腦和手機(jī)虱肄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,515評(píng)論 3 399
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來交煞,“玉大人咏窿,你說我怎么就攤上這事∷卣鳎” “怎么了翰灾?”我有些...
    開封第一講書人閱讀 168,017評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長稚茅。 經(jīng)常有香客問我纸淮,道長,這世上最難降的妖魔是什么亚享? 我笑而不...
    開封第一講書人閱讀 59,626評(píng)論 1 296
  • 正文 為了忘掉前任咽块,我火速辦了婚禮,結(jié)果婚禮上欺税,老公的妹妹穿的比我還像新娘侈沪。我一直安慰自己,他們只是感情好晚凿,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,625評(píng)論 6 397
  • 文/花漫 我一把揭開白布亭罪。 她就那樣靜靜地躺著,像睡著了一般歼秽。 火紅的嫁衣襯著肌膚如雪应役。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 52,255評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音箩祥,去河邊找鬼院崇。 笑死,一個(gè)胖子當(dāng)著我的面吹牛袍祖,可吹牛的內(nèi)容都是我干的底瓣。 我是一名探鬼主播,決...
    沈念sama閱讀 40,825評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼蕉陋,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼捐凭!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起凳鬓,我...
    開封第一講書人閱讀 39,729評(píng)論 0 276
  • 序言:老撾萬榮一對(duì)情侶失蹤茁肠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后村视,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,271評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡酒奶,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,363評(píng)論 3 340
  • 正文 我和宋清朗相戀三年蚁孔,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片惋嚎。...
    茶點(diǎn)故事閱讀 40,498評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡杠氢,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出另伍,到底是詐尸還是另有隱情鼻百,我是刑警寧澤,帶...
    沈念sama閱讀 36,183評(píng)論 5 350
  • 正文 年R本政府宣布摆尝,位于F島的核電站温艇,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏堕汞。R本人自食惡果不足惜勺爱,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,867評(píng)論 3 333
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望讯检。 院中可真熱鬧琐鲁,春花似錦、人聲如沸人灼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,338評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽投放。三九已至奈泪,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背段磨。 一陣腳步聲響...
    開封第一講書人閱讀 33,458評(píng)論 1 272
  • 我被黑心中介騙來泰國打工取逾, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人苹支。 一個(gè)月前我還...
    沈念sama閱讀 48,906評(píng)論 3 376
  • 正文 我出身青樓砾隅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親债蜜。 傳聞我的和親對(duì)象是個(gè)殘疾皇子晴埂,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,507評(píng)論 2 359

推薦閱讀更多精彩內(nèi)容