2017-05-21 54 views
-1

之間的區別我也讀到了很多文章,但我不能處理有關的基礎什麼瀏覽器代理反向代理 HTTP緩存之間的真正區別。更特別是2持續的。緩存 - 瀏覽器,代理和反向代理

我無法在互聯網上找到關於該點的簡單,明確,基本的解釋。

回答

0

瀏覽器緩存

如果你審視任何現代Web瀏覽器的選項對話框(如Internet Explorer,Safari或Mozilla的),你可能會注意到一個「緩存」的設置。這使您可以放置​​計算機硬盤的一部分來存儲所見過的表示,僅供您使用。瀏覽器緩存按照相當簡單的規則工作。它將檢查以確保表示是新鮮的,通常是一次會話(即,當前調用瀏覽器時的一次)。

當用戶點擊「返回」按鈕或點擊鏈接查看他們剛看過的頁面時,此緩存特別有用。另外,如果您在整個網站中使用相同的導航圖片,則幾乎可以立即從瀏覽器的緩存中獲取。

代理緩存

Web代理緩存的工作原理是一樣的,但規模更大。代理服務器以相同的方式爲成百上千的用戶提供服務;大公司和互聯網服務提供商經常在防火牆或獨立設備(也稱爲中介機構)上設置它們。

由於代理緩存不是客戶端或原始服務器的一部分,而是出現在網絡上,請求必須以某種方式路由到它們。一種方法是使用瀏覽器的代理設置手動告訴它使用哪個代理;另一個是使用攔截。攔截代理具有由底層網絡本身重定向到的Web請求,因此客戶端不需要爲其配置,甚至不需要知道它們。

代理緩存是一種共享緩存;而不僅僅是讓一個人使用它們,他們通常擁有大量的用戶,因此他們非常善於減少延遲和網絡流量。這是因爲流行的表示被重複使用了很多次。

網關緩存

也被稱爲「反向代理緩存」或「代理緩存」,網關緩存也是中介,但而不是由網絡管理員部署,以節省帶寬,他們通常由部署網站管理員自己,使他們的網站更具可擴展性,可靠性和更好的表現。

可以通過多種方法將請求路由到網關緩存,但通常會使用某種形式的負載平衡器來使其中的一個或多個看起來像客戶端的原始服務器。內容交付網絡(CDN)在整個互聯網(或其一部分)中分發網關緩存,並向相關網站銷售緩存。 Speedera和Akamai是CDN的例子。

來源:https://www.mnot.net/cache_docs/