了解 HTTP Cookie 2023:HTTP Cookie 在 Web 浏览中的作用

已发表: 2023-03-11

每天,有 46.6 亿人积极使用互联网并以各种方式使用 HTTP cookie。

HTTP cookie 以多种方式为您提供简化和量身定制的在线体验,但对于某些人来说,这些功能经常被忽视或误解。

因此,在这篇文章中,我们将让您全面了解 HTTP Cookie 以及您应该了解的有关它们的事情。

目录

HTTP Cookie 安全吗?

如果没有 HTTP cookie,现代互联网将无法运行,但它们会损害您的隐私。

HTTP cookie 使网络开发人员能够为您提供更加个性化、实用的网站访问,作为网络浏览的基本组成部分。

由于 cookie,网站可能会记住您、您的网站登录信息、购物车内容等。

需要考虑安全问题,因为用户信息可以在 Internet 服务器上访问。

许多人都关心他们个人信息的隐私和安全,这是近年来受到更多关注的话题。

但是,在线保护您的隐私可能具有挑战性。 为防止他人窥探您的互联网活动,互联网用户对 cookie 有基本的了解至关重要。

但首先,让我们了解什么是 Cookie 以及 HTTP Cookie 到底是什么?

什么是 Cookie?

Cookie 是包含少量信息(例如登录名和密码)的文本文件,用于在您连接到计算机网络时识别您的机器。

引人注目的 cookie 设置

HTTP cookie 是一种特殊类型的 cookie,用于识别特定用户并增强网络浏览。

一旦您连接,服务器就会在 cookie 中创建数据。 特定于您和您的计算机的 ID 用于识别此数据。

您的计算机和网络服务器交换 cookie,当它们交换时,服务器会读取 ID 并准确知道要给您什么数据。

什么是 HTTP Cookie?

术语“HTTP cookie”有时也称为“网络 cookie”、“浏览器 cookie”或简称为“cookie”,是指服务器传输到用户网络浏览器的少量信息。

网址

Cookie 在浏览器上获取并保存后,随每次请求一起发回服务器。 HTTP cookie 通常存储用户活动数据,并有助于在多个浏览会话中保持会话状态。

您应该知道 HTTP 是一种无状态协议。 这意味着服务器不会跟踪同一用户之前发出的请求,并且每个请求都是独立处理的。

为了跟踪用户的会话,必须随每个请求发送更多数据。 cookies的目的正是在于此。

你也可以阅读

  • 16 个最佳 Nutra 联盟网络
  • 雅虎虚拟主机计划
  • 网站政策审查
  • Bright Data 使用安全吗? 谁拥有 Bright 数据?

过去,cookie 用于一般的客户端存档。 现在建议使用现代存储 API,即使当它们是在客户端上保存数据的唯一方法时这是有意义的。

每个请求都包含 cookie,这可能会导致性能问题(尤其是对于移动数据连接)。

网站使用 HTTP cookie 来改善用户体验。 如果没有 cookie,您每次离开网站时都必须重新登录,或者,如果您不小心关闭了浏览器,则需要重建您的购物车。 使 cookie 成为使用互联网的重要组成部分。

以下是应如何使用 cookie:

会话管理

例如,Cookie 使网站能够识别用户并回忆他们独特的登录信息和偏好,例如他们对体育新闻的偏好超过政治新闻。

个性化

使用 cookie 个性化您的访问的主要方法是通过定制广告。 Cookie 使用有关您查看的页面或内容的信息来帮助创建与您更相关的广告。

追踪

购物网站利用 cookie 来跟踪客户之前查看过的产品,使网站能够推荐他们可能喜欢的其他产品,并在客户浏览其他地方时将产品保留在购物车中。

尽管您将从中获益最多,但网站开发人员也可以从这种安排中获益良多。 Cookies 保存在您的本地设备上,以减少服务器存储需求。

反过来,可以定制网站,同时减少在服务器维护和存储上的花费。

饼干的种类

有一些变化,网络世界中的 cookie 有两种类型:会话和持久。

会话 cookie

会话 cookie,也称为临时 cookie,会在您关闭或离开浏览器时消失。 如果您每次访问网站时都必须提供登录信息,则会使用会话 cookie。

每个电子商务网站上的购物车就是一个需要考虑的例子。 当您单击一个项目打开一个新选项卡时,会话 cookie 有助于将商品保留在购物车中。

如果没有会话 cookie,该网站将不会记住您之前点击过的项目。

第一方 cookie

您正在访问的网站会在您的计算机上放置第一方 cookie。 该网站收集统计数据和实用数据以增强您的用户体验。

本博文之前提供的示例是一个需要考虑的用例。

当您访问 www.example.com 等网站时,域 www.example.com 下具有特定 cookie 值的请求将发送到您的计算机。

如果不使用第一方 cookie,网站将不会自动让您登录或记住您之前会话的设置。

第三方 cookie

来自您直接访问的网站以外的网站的 Cookie 称为第三方 Cookie。 第三方 cookie 通常用于跟踪目的,即使在浏览器关闭后也会保留。

来自您访问的网站以外的网站的广告跟踪是一个典型的用例。

例如,当您浏览电子商务网站上的多个产品页面时,您可能会遇到来自您访问过的域以外的域的第三方 cookie。

第三方 cookie 可在您关闭浏览器后使用,以确定您是否购买了您在网站上查看的商品。

第三方 cookie 可能存在于从您当前所在网站以外的网站下载的某些图像中,这使得其他网站能够向您发送有针对性的电子邮件或广告,宣传您浏览但未购买的产品。

安全 cookie

安全 cookie 可保护新用户免受未经授权的各方的影响,将 cookie 作为 HTTP 响应的一部分发送。

具有 Secure 属性的 HTTP 请求只有在通过安全通道发送时才会包含 cookie。

僵尸饼干

顾名思义,僵尸 cookie 是即使在被删除或浏览器关闭后仍会重新出现的 cookie。 在 Web 浏览器指定的 cookie 存储以外的位置,僵尸 cookie 会保持活动状态。

如果 cookie 被用户破坏,僵尸 cookie 可能会获取备份 cookie 并将其重新附加到用户的 cookie 存储中。

创建一些基本的 HTTP cookie

可以通过两种不同的方式创建 HTTP cookie。 您可以输入 Javascript 代码以将 cookie 设置到您访问的任何浏览器的控制台中,无论是 Google Chrome 还是 Mozilla Firefox。

Web 服务器也可以发送一个或多个设置的 cookie 标头作为替代。

服务器在收到 HTTP 请求后返回的响应中可能包含一个或多个 Set-Cookie 标头。

通常,cookie 由浏览器保存,并在 Cookie HTTP 标头中与请求一起发送到同一服务器。

Set-Cookie 参考文章可用于获取有关此处描述的标头属性的更多信息。

  • Cookies 通过 Set-Cookie HTTP 响应标头从服务器发送到用户代理。 一个基本的cookie配置如下:

设置 Cookie:<cookie 名称>=<cookie 值>

  • 这告诉发送标头的服务器建议客户端保存两个 cookie:

HTTP/2.0 200 正常

内容类型:文本/html

设置 Cookie:yummy_cookie=choco

设置 Cookie:tasty_cookie=strawberry

[页面内容]

  • 然后,浏览器使用 Cookie 标头将所有以前保存的 cookie 发送回服务器,并在以后的每个请求中发送给它。

获取/sample_page.html HTTP/2.0

主机:www.example.org

饼干:yummy_cookie=choco; tasty_cookie=草莓

Cookie 寿命

cookie 的生命周期或“有效性”可以通过两种方式定义:

会话 cookie

那些在本届会议结束时被删除的。 “当前会话”由浏览器定义,一些重启浏览器使用会话恢复。 因此,会话 cookie 可能会无限期保留。

永久性 cookie

在特定日期或在 Max-Age 属性定义的特定时间后过期的那些。

例子:

设置 Cookie:id=a3fWa; 到期 = 2021 年 10 月 31 日星期四 07:28:00 GMT;

网页抓取和安全威胁

至关重要的是,数据检索软件在网络抓取方面表现得像人一样。 否则,许多网站的反抓取技术可能会错误地将您的抓取脚本识别为机器人并禁止它。

什么是网页抓取?

请记住,服务器告诉浏览器创建 cookie。

因此,服务器本身需要 HTTP 请求中的这些 cookie。 请记住,cookie 保存有关特定用户会话的详细信息。

因此,您可以通过伪造合法的 cookie 来欺骗服务器,使其认为每个请求都来自不同的用户。 这将使定位、监控和阻止您的站点抓取脚本变得更具挑战性。

Cookie 是网络数据抓取的一个困难但必要的部分。 因此,您应该依赖尖端、现代、功能齐全的抓取工具。

快速链接

  • 25+ 最佳 SEO 工具
  • SE排名内容营销工具评论
  • 人工智能&#038; 北美大数据博览会

HTTP Cookie 的优点和缺点

HTTP cookie 是一种功能强大且适应性强的工具,可用于多种用途。 然而,它们确实有一些缺点需要考虑。

因此,让我们检查一下 HTTP cookie 的主要优点和缺点。

优点

  • Cookie 是保持 HTTP 会话状态完整的一种快速有效的方法。
  • 由于持久性 cookie,即使在浏览器关闭后,上一次浏览会话的数据也可以保留。
  • 同一网站上的多个页面和同一域的多个子域可以使用相同的 cookie。

缺点

  • 大多数浏览器将浏览器大小限制在 4 KB,并且每个域只允许 150 个 cookie。
  • 依赖 cookie 的网站可能会遇到问题,因为用户可以随时直接从浏览器中删除它们。
  • Cookie 构成安全问题,因为它们可以保存有关用户的私人信息。 Cookie 还可用于跟踪和收集有关用户活动的信息,这会带来隐私问题。

HTTP Cookies——最后的想法

HTTP Cookie 各有优缺点。 这一切都归结为您如何使用它或其他用户或网站如何使用它。

因此,无论您是否允许浏览的网站使用 cookie,只要确定您正在搜索的内容以及您在网站上提供的数据即可。

快速链接

  • 旅行费用汇总的最佳代理
  • 最佳法国代理人
  • 最佳 Tripadvisor 代理
  • 最佳 Etsy 代理
  • IPRoyal 优惠券代码
  • 最佳 TikTok 代理
  • 最佳共享代理