入門——cookie爽撒,session和token的區(qū)別

1、cookie


http請求是無狀態(tài)的請求協(xié)議响蓉,不會記住用戶的狀態(tài)和信息硕勿,也不清楚你在之前訪問了什么 。用戶使用當前的這個瀏覽器繼續(xù)訪問這個瀏覽器時枫甲,會主動攜帶這個網(wǎng)站設置的cookie信息源武。cookie會在瀏覽器中記錄信息,并且在訪問時同時攜帶這個信息瀏覽器更換或刪除cookie后想幻,信息丟失粱栖。cookie在瀏覽器中記錄的信息是不安全的,因為不能記錄敏感信息 脏毯。




2闹究、session


session是在服務器端進行數(shù)據(jù)的記錄,并且在每個用戶會生成一個sessionid食店,并且把這個id設置在用戶的瀏覽器中渣淤,也就是設置為cookie。






3吉嫩、token


token的意思是“令牌”价认,是用戶身份的驗證方式,最簡單的token組成:用戶唯一的身份標識率挣、當前時間的時間戳刻伊、簽名〗饭Γ可以防止惡意第三方拼接token請求服務器捶箱。還可以把不變的參數(shù)也放進token,避免多次查庫动漾。


token 的認證流程與cookie很相似丁屎。


1)用戶登錄,成功后服務器返回Token給客戶端旱眯。


2)客戶端收到數(shù)據(jù)后保存在客戶端


3)客戶端再次訪問服務器晨川,將token放入headers中


4)服務器端采用filter過濾器校驗。校驗成功則返回請求數(shù)據(jù)删豺,校驗失敗則返回錯誤碼


token與session的不同主要在


1)認證成功后共虑,會對當前用戶數(shù)據(jù)進行加密,生成一個加密字符串token呀页,返還給客戶端(服務器端并不進行保存)


2)瀏覽器會將接收到的token值存儲在Local Storage中妈拌,(通過js代碼寫入Local Storage,通過js獲取蓬蝶,并不會像cookie一樣自動攜帶)


3)再次訪問時服務器端對token值的處理:服務器對瀏覽器傳來的token值進行解密尘分,解密完成后進行用戶數(shù)據(jù)的查詢猜惋,如果查詢成功,則通過認證培愁,實現(xiàn)狀態(tài)保持著摔,所以,即時有了多臺服務器定续,服務器也只是做了token的解密和用戶數(shù)據(jù)的查詢谍咆,它不需要在服務端去保留用戶的認證信息或者會話信息,這就意味著基于token認證機制的應用不需要去考慮用戶在哪一臺服務器登錄了香罐,這就為應用的擴展提供了便利卧波,解決了session擴展性的弊端。






總結:


1)session存儲于服務器庇茫,可以理解為一個狀態(tài)列表,擁有一個唯一識別符號sessionId螃成,通常存放于cookie中旦签。服務器收到cookie后解析出sessionId,再去session列表中查找寸宏,才能找到相應session宁炫。依賴cookie


2)cookie類似一個令牌,裝有sessionId氮凝,存儲在客戶端羔巢,瀏覽器通常會自動添加。


3)token也類似一個令牌罩阵,無狀態(tài)竿秆,用戶信息都被加密到token中,服務器收到token后解密就可知道是哪個用戶稿壁。需要開發(fā)者手動添加幽钢。


4)token可以抵抗csrf,cookie+session不行傅是。CSRF攻擊者之所以屢屢得手匪燕,是因為用戶請求的驗證信息都存在cookie中。攻擊者甚至不需要知道驗證信息具體是什么直接就通過cookie繞過了驗證喧笔。針對這點帽驯,我們只要不將驗證信息存放在cookie中即可。通常的做法是HTTP 請求中利用參數(shù)加入一個隨機產(chǎn)生的 token书闸,并在服務器端建立一個攔截器來驗證這個 token尼变,如果請求中沒有token或者token內(nèi)容不正確晚碾,則認為可能是CSRF攻擊而拒絕該請求睡互。

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末届慈,一起剝皮案震驚了整個濱河市孔庭,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蛉威,老刑警劉巖日丹,帶你破解...
    沈念sama閱讀 221,635評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蚯嫌,居然都是意外死亡哲虾,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,543評論 3 399
  • 文/潘曉璐 我一進店門择示,熙熙樓的掌柜王于貴愁眉苦臉地迎上來束凑,“玉大人,你說我怎么就攤上這事栅盲⊥羲撸” “怎么了?”我有些...
    開封第一講書人閱讀 168,083評論 0 360
  • 文/不壞的土叔 我叫張陵谈秫,是天一觀的道長扒寄。 經(jīng)常有香客問我,道長拟烫,這世上最難降的妖魔是什么该编? 我笑而不...
    開封第一講書人閱讀 59,640評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮硕淑,結果婚禮上课竣,老公的妹妹穿的比我還像新娘。我一直安慰自己置媳,他們只是感情好于樟,可當我...
    茶點故事閱讀 68,640評論 6 397
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著半开,像睡著了一般隔披。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上寂拆,一...
    開封第一講書人閱讀 52,262評論 1 308
  • 那天奢米,我揣著相機與錄音,去河邊找鬼纠永。 笑死鬓长,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的尝江。 我是一名探鬼主播涉波,決...
    沈念sama閱讀 40,833評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了啤覆?” 一聲冷哼從身側響起苍日,我...
    開封第一講書人閱讀 39,736評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎窗声,沒想到半個月后相恃,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 46,280評論 1 319
  • 正文 獨居荒郊野嶺守林人離奇死亡笨觅,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,369評論 3 340
  • 正文 我和宋清朗相戀三年拦耐,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片见剩。...
    茶點故事閱讀 40,503評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡杀糯,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出苍苞,到底是詐尸還是另有隱情固翰,我是刑警寧澤,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布羹呵,位于F島的核電站倦挂,受9級特大地震影響,放射性物質發(fā)生泄漏担巩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,870評論 3 333
  • 文/蒙蒙 一没炒、第九天 我趴在偏房一處隱蔽的房頂上張望涛癌。 院中可真熱鬧,春花似錦送火、人聲如沸拳话。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,340評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弃衍。三九已至,卻和暖如春坚俗,著一層夾襖步出監(jiān)牢的瞬間镜盯,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,460評論 1 272
  • 我被黑心中介騙來泰國打工猖败, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留速缆,地道東北人。 一個月前我還...
    沈念sama閱讀 48,909評論 3 376
  • 正文 我出身青樓恩闻,卻偏偏與公主長得像艺糜,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,512評論 2 359

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