Web快取機制概述

2021-09-01 19:17:48 字數 1545 閱讀 9997

**:

【web快取機制概述】1 – web快取的作用與型別

in  web前端,

前端優化 on 2023年03月22日 by 

tat.rehorn view: 826

====索引*****

【web快取機制概述】1 – web快取的作用與型別

【web快取機制概述】2 – web瀏覽器的快取機制

【web快取機制概述】3 – 如何構建可快取站點

【web快取機制概述】4 – html5時代的web快取機制

**********==

使用web快取的作用其實是非常顯而易見的:

無論對於**運營者或者使用者,頻寬都代表著金錢,過多的頻寬消耗,只會便宜了網路運營商。當web快取副本被使用時,只會產生極小的網路流量,可以有效的降低運營成本。

給網路資源設定有效期之後,使用者可以重複使用本地的快取,減少對源伺服器的請求,間接降低伺服器的壓力。同時,搜尋引擎的爬蟲機械人也能根據過期機制降低爬取的頻率,也能有效降低伺服器的壓力。

頻寬對於個人**運營者來說是十分重要,而對於大型的網際網路公司來說,可能有時因為錢多而真的不在乎。那web快取還有作用嗎?答案是肯定的,對於終端使用者,快取的使用能夠明顯加快頁面開啟速度,達到更好的體驗。

在web應用領域,web快取大致可以分為以下幾種型別:

web應用,特別是sns型別的應用,往往關係比較複雜,資料庫表繁多,如果頻繁進行資料庫查詢,很容易導致資料庫不堪重荷。為了提供查詢的效能,會將查詢後的資料放到記憶體中進行快取,下次查詢時,直接從記憶體快取直接返回,提供響應效率。比如常用的快取方案有memcached等。  

**伺服器快取

**伺服器是瀏覽器和源伺服器之間的中間伺服器,瀏覽器先向這個中間伺服器發起web請求,經過處理後(比如許可權驗證,快取匹配等),再將請求**到源伺服器。**伺服器快取的運作原理跟瀏覽器的運作原理差不多,只是規模更大。可以把它理解為乙個共享快取,不只為乙個使用者服務,一般為大量使用者提供服務,因此在減少相應時間和頻寬使用方面很有效,同乙個副本會被重用多次。常見**伺服器快取解決方案有squid等,這裡不再詳述。

cdn快取

cdn(content delivery networks)快取,也叫閘道器快取、反向**快取。cdn快取一般是由**管理員自己部署,為了讓他們的**更容易擴充套件並獲得更好的效能。瀏覽器先向cdn閘道器發起web請求,閘道器伺服器後面對應著一台或多台負載均衡源伺服器,會根據它們的負載請求,動態將請求**到合適的源伺服器上。雖然這種架構負載均衡源伺服器之間的快取沒法共享,但卻擁有更好的處擴充套件性。從瀏覽器角度來看,整個cdn就是乙個源伺服器,從這個層面來說,本文討論瀏覽器和伺服器之間的快取機制,在這種架構下同樣適用。

瀏覽器快取根據一套與伺服器約定的規則進行工作,在同乙個會話過程中會檢查一次並確定快取的副本足夠新。如果你瀏覽過程中,比如前進或後退,訪問到同乙個,這些可以從瀏覽器快取中調出而即時顯現。

應用層快取指的是從**層面上,通過**邏輯和快取策略,實現對資料,頁面,等資源的快取,可以根據實際情況選擇將資料存在檔案系統或者記憶體中,減少資料庫查詢或者讀寫瓶頸,提高響應效率。

後續將從web前端的角度討論瀏覽器快取機制、前端應用層快取。

web快取之 http快取機制

一 web快取可以分為資料庫快取 伺服器快取 瀏覽器快取。二 http快取是通過頭資訊控制快取。a.分為強快取和協商快取兩種。b.強快取如果命中,則不需要和伺服器發生互動。c.協商快取不管是否命中,都要和伺服器發生互動。d.強快取的優先順序高於協商快取。三 強快取。a.可以理解為無需驗證的快取策略。...

web 快取機制 cookie與session

1.cookie cookie技術是客戶端的解決方案,cookie是由伺服器發給客戶端的特殊資訊,而這些資訊以文字檔案的方式存放在客戶端,然後客戶端每次向伺服器傳送請求的時候都會帶上這些特殊的資訊。web應用程式是使用http協議傳輸資料的。http協議是無狀態的協議。一旦資料交換完畢,客戶端與伺服...

web程式概述 開始Web開發 概述

web程式概述 本條目試圖以點的形式總結我在過去兩年中涉及的與基本web開發有關的各種主題,並在適當時包括指向相關條目的鏈結。如果您是出於學習目的或從頭開始製作網頁而使用此部落格,則可能是開始的地方。後面將是 開始css web開發 create a basic html document 建立乙個...