cookie名字的來由

  在我們使用瀏覽器上網時,總會遇到cookie。在cookie中,記錄了你訪問每個網站時的一些信息。在英文中,cookie的意思是小甜餅,而爲什麼會給它起這麼一個親切的名字呢?

  google一下,我可以看到下面這樣一些解釋:

  爲何要將這種資料卡取名爲cookie沒有人能說清楚。有人說Cookies 可能源於海外中國餐館在客人用完餐離開前向客人所贈“幸運小餅乾”(fortune cookies)。這種說法不是沒有道理,因爲掰開每塊“幸運小餅乾”,裏面都有一張小字條,印有一句讓客人看後開心一笑的警句之類的吉祥話。有的還描繪 客人的個性特點,爲客人卜算前程。想必這也是個人化的信息吧。

  還有一種說法,認爲Cookies 成爲電腦術語和《艾麗斯奇境歷險記》中出現的Magic Cookie有關係。 Magic Cookie可以神奇地使艾麗斯變大或變小,這和新用戶登錄網站時,電腦中的某一程序就會因Cookie記錄相關信息而增加容量有共通之處。不過這個類比 似乎站不住腳。因爲艾麗斯變大後要想再縮回去的話,必須飲用裝在寫着“DRINK ME”的瓶子裏面裝的東西或把“白兔扇”握在手裏纔行,而電腦術語中的Cookie對此沒有什麼對應。可見,小說情節裏的Magic Cookie和電腦術語裏的Cookie還不能完全對不上號。

  話說回來,“幸運小餅乾”給網上用戶帶來的未必是好運,因爲它窺探用戶的隱私,使人如芒刺在背,感到不安。如果你想知道你電腦中的“小餅乾”記錄了你哪些資料,不妨打開你的電腦硬盤瀏覽器目錄中?“小餅乾”文件看一看。


  在Shelley Powers所著的《Learning JavaScript》一書中,有一個關於cookie的名字的由來的說法。她認爲cookie的名字來源於Magic Cookie。但這個Magic Cookie與艾麗斯無關,它是X Windows中的一個術語。X Windows是Linux/UNIX中普遍使用的一個客戶/服務器結構的用戶圖形界面。

  通常,X Windows的服務器和客戶端運行在同一臺機器上。但實際上,X server和客戶端可以運行在不同的主機上。這樣就存在着安全方面的問題,解決安全問題的方法有兩個:主機認證和標誌認證。

     在標誌認證中,要校驗每個客戶機所提供的標誌,這個標誌就叫做“magic cookie“。這是一個機器可以識別的、隨機產生的代碼。這個值被存在文件".Xauthority"中,它既可以在每次會話的開始由xdm產生,又可以由用戶產生。X server可以通過利用"magic cookie"來控制用戶級的對X server的訪問。

    這種說法雖然不是那麼浪漫和神奇,但從技術的角度上講,瀏覽器中的cookie與X Windows中的magic cookie還是有一些相似之處的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章