Cookies 饼干是如何工作的?

Cookies 饼干是如何工作的?,cookies,Cookies,我想知道浏览器(如Firefox)和网站的交互作用 当我向登录表单提交用户名和密码时,会发生什么? 我想那个网站会给我发送一些cookies,并通过检查这些cookies来授权我 Cookie是否有标准结构 更新: 此外,如果我想使用特定URL的cookie,如何查看发送到浏览器的cookie?了解cookie Cookie由服务器提供给浏览器。浏览器显示的cookie仅适用于首先提供cookie的域 可以说,cookie中的数据允许服务器继续对话。如果没有cookie,服务器会将浏览器视为第一

我想知道浏览器(如Firefox)和网站的交互作用

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

Cookie是否有标准结构

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

了解cookie

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

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

查看这些以了解有关浏览器cookies的信息


这要视情况而定,因为使用cookie的场景和能力很多

其中一种情况是:

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

  • 有关更多详细信息,请阅读。

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

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

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

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

    图片讲解

    简单的类比解释(通过故事) Freddie在政府税务局工作(IRS/HMRC/ATO/CBDT等)。他每天都和数百万来看望他的人打交道。而且他的记忆力很差

    在一个没有饼干的世界里: 一天,一位客户走进Freddie的客户服务台:

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

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

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

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

    有Coookies的世界: 客户走进来看Freddie(他的名字是Brian),但这次,客户给了Freddie他的税务局身份证:

    布莱恩·梅:“早上好,弗雷迪,我的名字叫布莱恩·梅……那么你是否按照我的要求更改了我的地址?”

    弗雷迪:“啊,是的……嗯……布莱恩·梅,皇后,首席吉他手,我们会震撼你……非常有趣,我的后端系统中有你的记录……让我把你地址的记录拿出来……是的:我确实改变了你的地址。顺便说一句,既然你给了我你的身份证,那就是我所需要的,你不需要告诉我你的名字是布赖恩·梅。只要给我你的身份证,我就能在我的系统上看到。”

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

    • e、 g.它将记住您目前在购物车中已经订购的商品

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

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

    在这种情况下,由政府税务局发放身份证


    尽管这个类比有点牵强,而且非常简化,但希望它能帮助您理解和记住基本概念。

    Cookies网页出于各种目的加载到浏览器上的小型数据包

    每次您重新访问一个URL时,浏览器都会将一小包此类信息发送回服务器,服务器会检测到您已返回到该页面

    • Cookie是让您一直登录网站的原因,这样您就不必每次访问网站时都输入ID和密码
    • 网站管理员可以使用这些cookies来监控互联网用户的活动
    • 一些网站使用第三方cookie跟踪您的网络习惯,以达到营销目的

    您可以在没有会话的情况下使用cookie。事实上,它被专门称为“会话cookie”。-1所以,您挖掘了一个旧问题,并给出了一个可接受的答案,不添加任何尚未涵盖的内容?我认为,这个论坛是为了共享正确的信息。如果已经回答了,那么并不意味着禁止所有人使用cookie