1. 程式人生 > >web開發方面會遇到哪些快取?分別如何優化

web開發方面會遇到哪些快取?分別如何優化

  • Web快取定義:

  1. Web快取遊走於伺服器和客戶端之間,這個伺服器可能是源伺服器(資源所駐留的伺服器Add),數量可能是1個或多個。

  2. Web快取就在伺服器-客戶端之間搞監控,監控請求,並且把請求輸出的內容(例如html頁面、 圖片和檔案)(統稱為副本)另存一份,然後,如果下一個請求是相同的URL,則直接請求儲存的副本,而不是再次麻煩源伺服器。

  • Web快取的2個主要原因:

  1. 降低延遲:快取離客戶端更近,因此,從快取請求內容比從源伺服器所用時間更少,呈現速度更快,網站就顯得更靈敏。

  2. 降低網路傳輸:副本被重複使用,大大降低了使用者的頻寬使用,其實也是一種變相的省錢(如果流量要付費的話),同時保證了頻寬請求在一個低水平上,更容易維護了。

  • Web快取的型別:

  1. 瀏覽器快取
    在任何現代瀏覽器上(如IE, FireFox, Chrome)折騰清除隱私資料的對話方塊,你很可能會注意到“快取”這個設定項。

  2. 代理伺服器快取
    Web代理伺服器使用同樣的快取原理,只是規模更大。代理以同樣的方式服務千萬使用者,大公司和ISP經常在他們的防火牆或者單獨的裝置(也被稱為中介(intermediaries))上架設代理快取。

  3. 閘道器快取
    也被稱為“反向代理快取”或“替代快取”。閘道器快取同樣是起中介作用的,不過不是網路管理員部署的,而多半是網站管理員(公司專門的運維工程師、或UED或程式組某人Add)部署,這樣更容易擴充套件與維護。