Cookie 小知識

Cookie 的含義

Cookie(復(fù)數(shù)形態(tài)Cookies)箱残,中文名稱為“小型文字檔案”或“小甜餅”

指某些網(wǎng)站為了辨別用戶身份而儲存在用戶本地終端(Client Side)上的數(shù)據(jù)(通常經(jīng)過加密)朽合。定義于RFC2109。是網(wǎng)景公司的前雇員盧·蒙特利在1993年3月的發(fā)明[2]。

Cookie 的分類

  • 內(nèi)存Cookie:

    內(nèi)存Cookie由瀏覽器維護稠氮,保存在內(nèi)存中,瀏覽器關(guān)閉后就消失了,其存在時間是短暫的秩仆。

  • 硬盤Cookie:

    硬盤Cookie保存在硬盤里,有一個過期時間猾封,除非用戶手工清理或到了過期時間澄耍,硬盤Cookie不會被刪除,其存在時間是長期的晌缘。

  • 所以齐莲,按存在時間,可分為非持久Cookie和持久Cookie磷箕。

Cookie 的用途

因為HTTP協(xié)議是無狀態(tài)的选酗,即服務(wù)器不知道用戶上一次做了什么,這嚴重阻礙了交互式Web應(yīng)用程序的實現(xiàn)岳枷。

那么芒填,怎么理解它的 **無狀態(tài) **呢?

舉個例子:

當(dāng)用戶登錄某個網(wǎng)站的時候空繁,它會提示 “是否保存賬號密碼氢烘?”,如果選擇是家厌,那么下一次選擇同一個網(wǎng)站的時候就不用再次輸入賬號密碼了播玖。

這正是因為前一次登錄時,服務(wù)器發(fā)送了包含登錄憑據(jù)(用戶名加密碼的某種加密形式)的Cookie到用戶的硬盤上饭于。第二次登錄時蜀踏,如果該Cookie尚未到期维蒙,瀏覽器會發(fā)送該Cookie,服務(wù)器驗證憑據(jù)果覆,于是不必輸入用戶名和密碼就讓用戶登錄了颅痊。

這時候理解 無狀態(tài),就好多了局待,因為每次打開瀏覽器訪問同一個網(wǎng)站的時候斑响,它都認為是第一次訪問,然后要輸入賬號密碼設(shè)置相關(guān)信息啥的钳榨,他不知道你是【熟人】而無法免去一些繁雜的程序舰罚,而 Cookie 的出現(xiàn)就是幫助它 【記住你】,下一次訪問相同的網(wǎng)站的時候就可以走 “快速通道” 啦~

Cookie 的智能識別

如果在一臺計算機中安裝多個瀏覽器薛耻,每個瀏覽器都會以獨立的空間存放Cookie营罢。因為Cookie中不但可以確認用戶信息,還能包含計算機和瀏覽器的信息饼齿。

所以一個用戶使用不同的瀏覽器登錄或者用不同的計算機登錄饲漾,都會得到不同的Cookie信息,另一方面缕溉,對于在同一臺計算機上使用同一瀏覽器的多用戶群考传,Cookie不會區(qū)分他們的身份,除非他們使用不同的用戶名登錄证鸥。

Cookie 的不足

  1. 傳輸臃腫:Cookie會被附加在每個HTTP請求中伙菊,所以無形中增加了流量。
  2. 安全性:由于在HTTP請求中的Cookie是明文傳遞的敌土,所以安全性成問題,除非用HTTPS运翼。
  3. 大小限制:Cookie的大小限制在4KB左右返干,對于復(fù)雜的存儲需求來說是不夠用的。

Cookie 在瀏覽器的位置

Cookie

Cookie 的風(fēng)險

雖然Cookies沒有中電腦病毒那么危險拖云,但它仍包含了一些敏感訊息:用戶名兼耀、電腦名询一、使用的瀏覽器和曾經(jīng)訪問的網(wǎng)站。用戶不希望這些內(nèi)容泄漏出去癌淮,尤其是當(dāng)其中還包含有私人信息的時候。

這并非危言聳聽沦补,跨網(wǎng)站指令碼(Cross site scripting)可以達到此目的乳蓄。在受到跨網(wǎng)站指令碼攻擊時,Cookie盜賊和Cookie毒藥將竊取內(nèi)容夕膀。一旦Cookie落入攻擊者手中虚倒,它將會重現(xiàn)其價值美侦。

  • Cookie盜賊:搜集用戶Cookie并發(fā)給攻擊者的黑客,攻擊者將利用Cookie訊息通過合法手段進入用戶帳戶魂奥。
  • Cookie投毒:一般認為菠剩,Cookie在儲存和傳回服務(wù)器期間沒有被修改過,而攻擊者會在Cookie送回服務(wù)器之前對其進行修改耻煤,達到自己的目的具壮。例如,在一個購物網(wǎng)站的Cookie中包含了顧客應(yīng)付的款項哈蝇,攻擊者將該值改小棺妓,達到少付款的目的。

Cookie 的結(jié)構(gòu)

類似于 [ key: value ] 的結(jié)構(gòu)买鸽。如圖:

Cookie.png

或者在控制臺輸入 console.log(document.cookie) 也可以看到 Cookie 信息涧郊。

Cookie 的特點

  1. 服務(wù)器通過 Set-Cookie 響應(yīng)頭設(shè)置 Cookie
  2. 瀏覽器得到 Cookie 之后,每次請求都要帶上 Cookie
  3. 服務(wù)器讀取 Cookie 就知道登錄用戶的信息(email)

小結(jié)

用自己的話來理解 Cookie眼五,可以舉個例子說明:

同學(xué)A去公園妆艘,一開始他去的時候,進去和出來都沒有人認識他看幼,和普通人一樣批旺,互不干擾,沒有聯(lián)系诵姜,這就是最初的 【無狀態(tài)】

那么汽煮,為了更好的識別游客的身份,公園開始改革棚唆,需要游客憑門票入園暇赤,游客的身份信息明文寫在門票上,然后入園的時候給門衛(wèi)檢查許可后入園宵凌,而這個 【門票】 的比喻鞋囊,就是我們所說的Cookie 。

Cookie 的優(yōu)點好比這張門票瞎惫,上面記錄了用戶的身份信息溜腐,同時門票的使用期限和地點耶限定在一定的范圍內(nèi)。

Cookie 最大的缺點也可以通過門票的比喻可以看到瓜喇,因為是明文挺益,用戶可以自己修改核心信息,以達到非法的目的乘寒。泄露了用戶隱私的同時也損壞了公園的利益望众。

參考資料 :

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子黍檩,更是在濱河造成了極大的恐慌叉袍,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,123評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件刽酱,死亡現(xiàn)場離奇詭異喳逛,居然都是意外死亡,警方通過查閱死者的電腦和手機棵里,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,031評論 2 384
  • 文/潘曉璐 我一進店門润文,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人殿怜,你說我怎么就攤上這事典蝌。” “怎么了头谜?”我有些...
    開封第一講書人閱讀 156,723評論 0 345
  • 文/不壞的土叔 我叫張陵骏掀,是天一觀的道長。 經(jīng)常有香客問我柱告,道長截驮,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,357評論 1 283
  • 正文 為了忘掉前任际度,我火速辦了婚禮葵袭,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘乖菱。我一直安慰自己坡锡,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 65,412評論 5 384
  • 文/花漫 我一把揭開白布窒所。 她就那樣靜靜地躺著鹉勒,像睡著了一般。 火紅的嫁衣襯著肌膚如雪吵取。 梳的紋絲不亂的頭發(fā)上禽额,一...
    開封第一講書人閱讀 49,760評論 1 289
  • 那天,我揣著相機與錄音海渊,去河邊找鬼。 笑死哲鸳,一個胖子當(dāng)著我的面吹牛臣疑,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播徙菠,決...
    沈念sama閱讀 38,904評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼讯沈,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起缺狠,我...
    開封第一講書人閱讀 37,672評論 0 266
  • 序言:老撾萬榮一對情侶失蹤问慎,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后挤茄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體如叼,經(jīng)...
    沈念sama閱讀 44,118評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,456評論 2 325
  • 正文 我和宋清朗相戀三年穷劈,在試婚紗的時候發(fā)現(xiàn)自己被綠了笼恰。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,599評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡歇终,死狀恐怖社证,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情评凝,我是刑警寧澤追葡,帶...
    沈念sama閱讀 34,264評論 4 328
  • 正文 年R本政府宣布,位于F島的核電站奕短,受9級特大地震影響宜肉,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜篡诽,卻給世界環(huán)境...
    茶點故事閱讀 39,857評論 3 312
  • 文/蒙蒙 一崖飘、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧杈女,春花似錦朱浴、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,731評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至啰劲,卻和暖如春梁沧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背蝇裤。 一陣腳步聲響...
    開封第一講書人閱讀 31,956評論 1 264
  • 我被黑心中介騙來泰國打工廷支, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人栓辜。 一個月前我還...
    沈念sama閱讀 46,286評論 2 360
  • 正文 我出身青樓恋拍,卻偏偏與公主長得像,于是被迫代替她去往敵國和親藕甩。 傳聞我的和親對象是個殘疾皇子施敢,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 43,465評論 2 348

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