Web快取

Web快取(或HTTP快取)是用於臨時存儲(快取)Web文檔(如HTML頁面和圖像),以減少伺服器延遲的一種信息技術。Web快取系統會保存下通過這套系統的文檔的副本;如果滿足某些條件,則可以由快取滿足後續請求。 Web快取系統既可以指設備,也可以指電腦程式。

系統

Web快取可以用於各種系統(從Web內容的傳輸方向來看):

前向位置系統(接受者或客戶端)

前向快取是Web伺服器網路外部的快取,例如在客戶電腦、ISP或公司網路上。網路感知前向快取就像一個前向快取,但只快取大量訪問的項目。客戶端(如網頁瀏覽器)也可以存儲網路內容以供重用。例如,如果按下後退按鈕,則可以顯示本地快取版本的頁面,而不是傳送到Web伺服器的新請求。位於客戶端和伺服器之間的Web代理可以通過評估HTTP頭來選擇是否存儲網頁內容。

反向位置系統(內容提供者或Web伺服器端)

反向快取位於一個或多個Web伺服器和Web套用的前端,加速來自網際網路的請求,從而減少Web伺服器的高峰負載。內容分發網路(CDN)可以在整個網路的各個點上保留網頁內容的副本。搜尋引擎也可能會快取一個網站;它提供了一種從最近停機的網站檢索信息的方法,或者比點擊直接連結更快地檢索數據的方式。例如,Google就是這么做的。Google搜尋結果中可以找到快取內容的連結。

快取控制

HTTP定義了三種控制快取的基本機制:新鮮度,驗證和失效。

新鮮度

允許在不在源伺服器上重新檢查的情況下使用一個回響,並且可以由伺服器和客戶端來控制。例如,Expires回響頭給出文檔過期的日期,而Cache-Control: max-age指示告訴快取該回響在多少秒內保持新鮮。

驗證

可用於檢查快取的回響是否過時之後仍然有效。例如,若回響有一個Last-Modified頭,快取可以使用If-Modified-Since頭來發出一個條件請求,來查看它是否已經改變。ETag(實體標籤)機制還允許強弱驗證。

失效

通常是另一個請求通過快取的一個結果。例如,如果與快取的回響關聯的URL隨後獲得POST、PUT或DELETE請求,則快取的回響將失效。

許多CDN和網路設備製造商已經用動態快取取代了這個標準的HTTP快取控制。

法律問題

1998年,DMCA增加了美國法典的規定,放棄追究以快取為目的的系統運營商的著作權責任。

相關詞條

相關搜尋

熱門詞條

聯絡我們