cookie名字的来由是什么?
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还是有一些相似之处的。