📜  HTTP Cookie

📅  最后修改于: 2021-10-20 12:10:08             🧑  作者: Mango

如果您是开发人员,则无法跳过 cookie。如今,cookie 在互联网中与任何语言一样重要。 Cookies 让我们的方式变得更简单、更好,对开发者和用户来说都是如此。所以在本章中我们将重点介绍。

什么是饼干?
Cookie 简单来说就是指有关某个网站的文本信息。当您访问特定网站时,一些信息会保存在您的本地系统中,以便您再次访问同一网站时,该网站能够识别您并根据您的喜好向您显示结果。 Cookies 在互联网历史上已经使用了很长时间,并以惊人的方式发展起来。

当您访问网站时,您实际上是从服务器请求网页。对于服务器来说,每个请求都是一个唯一的请求。因此,如果您访问一百次,服务器将认为每个请求都是唯一的。由于到达服务器的请求强度很高,因此不将每个用户的信息存储到服务器是显而易见且合乎逻辑的。也许您再也不会访问,相同的信息将是多余的。因此,为了唯一地记住您,服务器将 cookie 与保存在您本地机器中的响应一起发送。现在,下次您访问同一台服务器时,您将收到根据您的响应,因为服务器会识别您。

这个 cookie 对每个服务器都是唯一的(由于广告,今天存在一些例外)。因此,您的系统中可能有很多 cookie,但服务器会识别它自己的 cookie 并可以为您分析。下一节将讨论它是如何随着时间演变和今天使用的。

为什么要使用cookies?
最初开发 Cookie 是因为开发人员需要有关客户端的一些信息以改善他们的体验。假设您访问的网站不是您当地的语言(比方说英语)。您在网站的语言部分选择英语选项。现在,如果您每天访问同一个网站 5 次,则可能需要更改语言 5 次。因此,此信息将作为 cookie 保存在您的系统中。所以下次你发送请求时,服务器会知道你想看英文网站。这就是 cookie 发挥重要作用的地方。但这是今天使用的规模 cookie 的一个非常小的例子。

饼干的进步:
开发 cookie 的概念是为了通过在客户端机器上以文本形式保存少量信息来创造更好的体验。但随着这个概念变得越来越苛刻和成功,cookies 的使用量增加了许多倍。今天,从您搜索的内容到您保存在购物车中的内容,都使用了 cookie。如今,Cookie 的使用非常广泛,可以保存您有关各种网站的信息。知道了这一点,显然信息量变大了。所以开发者已经认识到,所有的信息都不能保存在客户端的机器上,因为这会增加随请求发送的 cookie 大小,也会加载客户端的机器。因此,cookie 现在以不同的方式保存。

现在,如果您访问一个网站,该网站会为您提供一个可被服务器唯一识别的 cookie id。然后将此 ID 链接到公司的数据库,在该数据库中保存您的所有信息,然后从数据库中获取。这样可以更有效、更安全地管理 cookie。

与 Cookie 相关的安全威胁:
到目前为止,您一定已经知道 Cookie 会将您的信息保存到您的机器上。此信息对您来说非常私密,只能由保存它的服务器检索。它是否存在任何安全威胁?幸运的是没有。应注意以下事项:

  • 任何其他服务器都不能使用 cookie,因为 cookie 中保存的 ID 直接映射到网站的数据库。
  • cookie 永远不能用于访问保存在您的系统、浏览器或硬盘中的任何信息。
  • cookie 不能用于传播病毒或任何其他威胁。
  • 一个 cookie,但可由第三方网站使用(当然需要许可)来访问信息和/或您的偏好,以便为他们和您的利益使用它们。为了更深入地了解它,我们应该了解 cookie 的类型。

请参阅 – 如何在网站中使用 cookie?