计算机网络中缓存和 Cookie 的区别
什么是缓存?
缓存是一种数据存储机制,允许用户快速检索计算机上的数据或文件。
缓存存在于硬件和软件中。缓存通过充当主存储设备和接收硬件或软件设备之间的中介来减少数据访问延迟。
缓存在硬件和软件中都提供了类似的功能。它是一种具有微小外形的内部存储器,用于保存最常执行的程序在主存储器中的实例,以便在 CPU 在物理或硬件形式中需要它们时更快地访问。
我们都熟悉 Web 浏览器的缓存机制,其中 HTML、图片、CSS、JavaScript 和其他网站元素缓存在本地,以便在第一次访问后页面加载更快。
什么是 Cookie?
Cookie 是 Web 浏览器保存在用户计算机上的一个小文本文件。
Web 应用使用 Cookie 来跟踪其状态。
网站使用它们进行身份验证、存储网站信息/首选项、其他浏览数据以及任何其他可以使 Web 浏览器连接到 Web 服务器的内容。
浏览器 Cookie、Web Cookie 和 HTTP Cookie 都是用于描述 HTTP Cookie 的术语。
出于安全考虑,Cookie 是少量加密的数据。在大多数情况下,Cookie 会与 HTTP 标头一起从 HTTP 服务器发送到 Web 浏览器,以响应用户请求。当需要访问特定网站时,此保存的 Cookie 会提供给 HTTP 服务器。
Cookie 有两种类型:一种是有过期日期的,另一种是没有过期日期的。没有过期日期的 Cookie 会自动存储在用户的计算机中,并在用户的浏览会话结束之前保留在内存中。一旦 Cookie 的过期日期过去,它就无效了。
Cookie 不是恶意软件
不幸的是,大多数人都不了解 Cookie 是什么,许多人认为 Cookie 是包含病毒、恶意软件或间谍软件的小文件。所有这些都是错误的假设。
Netscape 的创始工程师 Lou Montulli 于 1994 年首次实现了“魔法 Cookie”的概念。这些本质上是保存在用户计算机上的纯文本文件。Web 服务器将允许浏览器保存和传输此文本文件以响应每个用户请求。服务器使用此文件来识别每个用户。
Cookie 的类型
Cookie 的类型和种类如下:
会话 Cookie - 这些 Cookie 是为特定会话创建的,并在用户浏览器会话结束时过期。
持久 Cookie - 也称为跟踪 Cookie,持久 Cookie 在过期之前会持续一段时间。
安全 Cookie - 安全 Cookie 在用户使用 HTTPS 连接到服务器时加密用户数据,以确保最大安全性。
在用户删除 Cookie 后自动重建的 Cookie 称为僵尸 Cookie。
缓存和 Cookie 之间的区别
下表突出显示了缓存和 Cookie 之间的主要区别:
缓存 | Cookie |
---|---|
缓存是一种长期存储网站内容的技术。 | Cookie 用于保存用户的首选项。 |
缓存的网站内容仅保存在浏览器中。 | Cookie 的内容保存在服务器和浏览器中。 |
在容量方面,它占用大量空间。 | 在容量方面,它占用较少的存储空间。 |
缓存中存储的内容,例如 HTML 页面、图片、JavaScript 和 CSS。 | 另一方面,Cookie 保存信息,例如浏览会话和简短的跟踪数据。 |
缓存不会随请求一起发送响应。 | 另一方面,Cookie 会随请求一起传输响应。 |