代码之家  ›  专栏  ›  技术社区  ›  Alireza

曲奇是怎么工作的?

  •  24
  • Alireza  · 技术社区  · 16 年前

    我想知道浏览器(即火狐)和网站的交互。

    当我向登录表单提交用户名和密码时,会发生什么? 我想那个网站给我发了一些饼干,并通过检查这些饼干来授权我。

    曲奇有标准结构吗?

    更新:

    此外,如果我想使用特定URL的cookie,如何查看发送到浏览器的cookie?

    6 回复  |  直到 7 年前
        1
  •  25
  •   Abhishek Kedia Chendur Pandian    10 年前

    了解cookie

    cookies由服务器提供给浏览器。浏览器显示的cookie仅适用于最初提供cookie的域。

    可以说,cookie中的数据允许服务器继续对话。如果没有cookie,服务器会认为浏览器是第一次访问。

    看看这些了解浏览器cookie

    Understanding Browser cookies

    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
  •  12
  •   BenKoshy Mayinx    7 年前

    图片说明

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

    房地美在政府税务局(IRS/HMRC/ATO/CBDT等)工作。他与每天来看他的数百万人打交道。他记忆力很差。

    在没有饼干的世界里:

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

    顾客1:“早上好,弗雷迪,你按照我的要求更改了我的地址吗?”

    弗雷迪:“对不起。我不记得你是谁了?你是谁?”

    客户1:“伙计,上星期一我和你谈过这个问题!你怎么能忘记呢!”

    不幸的是,HTTP协议是无状态的。Freddie(服务器)无法区分不同的客户(客户端)。他不记得了。他记忆力很差。但是有一个解决方案:

    库克斯的世界:

    客户走进去看弗雷迪(他的名字是布莱恩),但这次,客户给了弗雷迪他的税务局身份证:

    布莱恩·梅:“早上好,弗雷迪,我叫布莱恩·梅……你按我的要求更改了我的地址吗?”

    弗雷迪:“啊,是的……嗯……布莱恩·梅,女王,首席吉他手,我们会摇滚你……很有趣,我的后端系统里有你的唱片……让我把你的地址记录出来……是的:我确实改变了你的地址。顺便说一句,因为你给了我你的身份证,这是我所需要的,你不需要告诉我你的名字是布莱恩·梅。只要把你的身份证给我,我就可以在我的系统上看到它了。

    类比的解释

    你可以把一个cookie想象成一张身份证:如果你向服务器表明身份,服务器会记住你是谁,并相应地对待你:

    • 例如,它将记住到目前为止您已经在购物车中订购的商品。

    • 它会记住你喜欢用泰米尔语/西班牙语/广东话/斯瓦希里语等阅读你的网站。

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

    在这种情况下,是政府税务局签发身份证。

    granted the association is a little strained and very simpled. >but hopelly,it will help you understand and remember the understand concept.

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

    房地美在政府税务局(IRS/HMRC/ATO/CBDT等)工作。他与每天来看他的数百万人打交道。他记忆力很差。

    在没有饼干的世界里:

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

    顾客1:“早上好,弗雷迪,你按照我的要求更改了我的地址吗?”

    弗雷迪:“对不起。我不记得你是谁了?你是谁?”

    客户1:“伙计,上星期一我和你谈过这个问题!你怎么能忘记呢!”

    不幸的是,HTTP协议是无状态的。Freddie(服务器)无法区分不同的客户(客户端)。他不记得了。他记忆力很差。但有一个解决方案:

    库克斯的世界:

    客户走进房地美(他的名字叫布莱恩),但这次,客户给房地美税务局的身份证:

    布莱恩·梅:“早上好,弗雷迪,我叫布莱恩·梅……你按我的要求更改了我的地址吗?”

    弗雷迪:“啊,是的……嗯……布莱恩·梅,女王,首席吉他手,我们会摇滚你……很有趣,我的后端系统里有你的唱片……让我把你的地址记录出来……是的:我确实改变了你的地址。顺便说一句,因为你给了我你的身份证,这是我所需要的,你不需要告诉我你的名字是布莱恩·梅。只要把你的身份证给我,我就可以在我的系统上看到它了”。

    类比的解释

    你可以把cookie想象成一张身份证:如果你在服务器上表明身份,服务器会记住你是谁,并相应地对待你:

    • 例如,它会记住到目前为止您已经在购物车中订购了什么。

    • 它会记住你喜欢用泰米尔语/西班牙语/广东话/斯瓦希里语等阅读你的网站。

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

    在这种情况下,是政府税务局签发身份证。

    假设这个类比有点紧张,而且非常简单 但希望它能帮助您理解和记住基本概念。

        3
  •  6
  •   Emil Vikström    16 年前

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

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

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

        4
  •  2
  •   Peter Mortensen Pieter Jan Bonestroo    16 年前

    这取决于,因为使用cookie有许多场景和功能。

    其中一个场景是:

    1. 用户提交登录表单。
    2. 网站使用用户名、密码(即MD5哈希)和其他信息授权用户并在网站域中设置cookie可见。
    3. cookie与每个请求一起发送,它允许网站检查请求是否来自授权用户。

    有关详细信息,请阅读 Wikipedia article about cookies .

        5
  •  0
  •   abhijithvijayan    7 年前

    曲奇饼 都很小 数据包 那 网页 加载到 浏览器 用于各种用途。

    每次您访问一个URL时,浏览器都会将一个包含这些信息的小包发回服务器,服务器会检测到您已返回到该页。

    • cookies是让你登录网站的原因,这样你就不必每次访问网站时都输入ID和密码。
    • 网站管理员可以使用这些cookie监视Internet用户的活动。
    • 有些网站使用第三方cookie来跟踪你的网络习惯,以达到营销目的。
        6
  •  -1
  •   SBTec    14 年前

    日志记录后,向服务器发送请求。在服务器端,它根据标识访问者是新用户还是旧用户的ID检查访问者的标识。 如果它确定它是一个新的访问者,那么它会为它创建一个cookie,并将其发送回浏览器。响应服务器生成的cookie有一个名称,唯一标识被发送回用户端。在用户端,每次访问同一个URL后,浏览器都会重新检查cookie列表,如果cookie具有相同的URL,则会将其发送到标识cookie ID的服务器,然后服务器会显示此用户的相关历史记录。