計算機與網路篇 web快取機制

2021-10-01 06:49:29 字數 878 閱讀 4321

前端面試除了常見的js與css,也會問一些有關於計算機基礎,網路通訊類的知識,比如:快取機制,常見的狀態碼,三次握手等等,這一篇我們來介紹有關於快取機制的問題。

web在向應用伺服器讀取資料並展示到瀏覽器的過程中會多次向資料庫請求(一般我們儲存資料時,都是使用rdbms- 關係型資料庫),隨著資料量的增大與訪問的集中就會給伺服器帶來負擔,造成資料庫響應惡化,**顯示延遲等重大影響。為了解決這個問題,我們採取在記憶體中快取資料庫查詢結果,下次查詢時,直接從記憶體快取返回結果,以加快訪問速度,緩解資料庫壓力。

既伺服器端快取,形象的比喻為源伺服器的地方**,拷貝整個源伺服器的內容,主要為了減輕各地對源伺服器的訪問壓力。

在客戶端請求資料時,先從本地快取查詢,如果快取過期,就向cdn邊緣節點發起請求。cdn便會檢測被請求的資料是否過期,如果過期,cdn再向源站傳送請求獲取新資料。同時會定時與源伺服器交流保持資料更新。

**伺服器是指瀏覽器和源伺服器之間的中間伺服器,瀏覽器先向這個中間伺服器發起web請求,由中間伺服器處理一些准入業務或基礎業務(比如許可權驗證,快取匹配等),再將請求**到源伺服器。類似於先看全科醫生,了解完具體病症後再轉專科醫生的過程。

包含 http 快取與應用層快取

http 快取是指當瀏覽器使用 http 協議與伺服器通訊時,根據一套與伺服器約定的規則進行快取的方式。其中包含強快取與協商快取。

應用層快取是指我們在**層面上做的快取,我們熟知的 cookie、localstorage、sessionstorage、indexeddb等。

我們前端工程師能干預的基本只有瀏覽器快取這塊,接下來我將會用兩篇文章詳細講述http 快取應用層快取

關注 《前端面試總結》 文集以便檢視。

計算機快取機制cache

什麼是ram?隨機讀寫儲存器 ram sram dram 當cpu讀取主存時,將位址訊號放到位址匯流排上傳給主存,主存讀到位址訊號後,解析訊號並定位到指定儲存單元,然後將此儲存單元資料放到資料匯流排上返回給cpu。什麼是mesi?mesi 為了保證多個快取中共享資料的一致性,定義了 cache li...

計算機網路篇

1 計算機網路分為哪幾層及其作用?應用層 通過應用程序間的互動來完成特定網路應用。表示層 加密解密資料,轉換翻譯等 會話層 不同機器上的使用者之間建立及管理會話 傳輸層 負責向兩台主機程序之間的通訊提供通用的資料傳輸服務.在必要的時候將資料進行分割,且保證資料段有效到達對端。網路層 負責向不同的主機...

計算機網路 視窗機制

引言 為什麼tcp需要有視窗這個機制?因為相對於udp,tcp需要提供穩定的服務,視窗 快取 機制就能提供這個功能。那麼為什麼要用視窗控制這個機制呢?因為tcp還要提供流控 務。首先先來說一哈 tcp是如何傳輸位元組流的 1 按報文段 segment 傳輸 報文段 若干位元組構成 2 ip是按分組 ...