Cookie如何工作?

Ali*_*eza 29 cookies

我想知道浏览器(即Firefox)和网站的互动.

当我将用户名和密码提交到登录表单时,会发生什么?我认为该网站向我发送了一些cookie并通过检查这些cookie来授权我.

饼干有标准结构吗?

更新:

另外,如果我想使用该cookie,如何才能看到发送到我浏览器的特定URL的cookie?

ACP*_*ACP 27

了解Cookie

Cookie由服务器提供给浏览器.浏览器将cookie显示为仅适用于首先提供cookie的域.

cookie中的数据允许服务器继续对话,可以这么说.如果没有cookie,服务器会将浏览器视为首次访问者.

看看这些了解浏览器cookie

了解浏览器cookie

http://internet-security.suite101.com/article.cfm/understanding_computer_browser_cookies

http://www.willmaster.com/library/cookies/understanding-cookies.php

https://web.archive.org/web/1/http://articles.techrepublic%2ecom%2ecom/5100-22_11-6063884.html

  • 前2个链接已经死了!! (5认同)
  • 您可能还需要阅读实际的RFC:http://www.ietf.org/rfc/rfc2109.txt (2认同)
  • -1 对不起,链接已死或不那么翔实恕我直言。这似乎是一个很好的信息来源 http://ask-leo.com/how_do_i_delete_cookies_and_just_what_are_cookies_anyway.html (2认同)

BKS*_*eon 14

通过图片说明

一个有和没有饼干的世界 - 解释

类比的简单解释(通过故事)

Freddie在政府税务局(IRS/HMRC/ATO/CBDT等)工作.他处理每天来看他的数百万人.他的记忆力很差.

在一个没有饼干的世界:

有一天,顾客走进弗雷迪的客户服务台:

顾客1:"早上好弗雷迪,你也改变我的地址,就像我问你的那样?"

弗雷迪:"我很抱歉.我不记得你是谁?你是谁?"

顾客1:"老兄,我上周一和你谈过这个问题!你怎么会忘记!"

不幸的是,HTTP协议是无状态的.Freddie(服务器)无法识别彼此之间的不同客户(客户).他不记得了.他记忆力很短.但有一个解决方案:

Coookies世界:

客户走进去看Freddie(他的名字叫Brian),但这一次,客户给Freddie他的税务局身份证:

Brian May:"早上好Freddie,我的名字是Brian May ......所以你改变了我的地址,就像我问你的那样?"

弗雷迪:"啊,是啊......嗯...... Brian May,女王,首席吉他手,我们会摇滚你......非常有趣,我的记录在我的后端系统...... .....让我提出与你的地址有关的记录........是的:我确实改变了你的地址.顺便说一句,因为你给了我你所需要的身份证,你不需要告诉我你的名字是Brian May.只要告诉我你的身份证,我就可以在我的系统上看到它."

类比的解释

您可以将cookie视为有点像身份证:如果您向服务器表明身份,服务器将记住您的身份并相应地对待您:

  • 例如,它会记住你到目前为止已在购物车中订购的商品.

  • 它会记得你喜欢用泰米尔语/西班牙语/粤语/斯瓦希里语等阅读你的网站.

  • 它(基本上)可以识别你是谁.

在这种特殊情况下,政府税务局会发放身份证.

虽然这个比喻有点紧张而且很简单,但希望它能帮助你理解和记住潜在的概念.


Emi*_*röm 8

通常,cookie包含会话ID号.然后将ID号连接到存储在服务器上的会话数据.通常的过程是:

  1. 发送登录表单
  2. 服务器检查用户名和密码
  3. 如果正确,则用户名存储在服务器上的会话文件中,以及有关用户的各种其他有用信息(如果它是站点管理员,主持人,用户ID等).
  4. 服务器发回一个包含标识会话文件的标识号的cookie
  5. 浏览器将每个请求的cookie发送到该服务器,因此服务器可以打开会话文件并读取保存的数据.

通常,密码不会发送多次(在步骤1中登录时).