計算機網路中快取和 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 會隨請求一起傳輸響應。 |