前言
Http 緩存機製作為 web 性能優化的重要手段,對於從事 Web 開發的同學們來說,應該是知識體系庫中的一個基礎環節,同時對於有志成為前端架構師的同學來說是必備的知識技能。
在介紹HTTP緩存之前,作為知識鋪墊,先簡單介紹一下HTTP報文
HTTP報文就是瀏覽器和伺服器間通信時發送及響應的數據塊。
瀏覽器向伺服器請求數據,發送請求(request)報文;伺服器向瀏覽器返回數據,返迴響應(response)報文。
報文信息主要分為兩部分
包含屬性的首部(header):附加信息(cookie,緩存信息等)與緩存相關的規則信息,均包含在header中
包含數據的主體部分(body):HTTP請求真正想要傳輸的部分
緩存規則解析
為方便大家理解,我們認為瀏覽器存在一個緩存資料庫,用於存儲緩存信息。
在客戶端第一次請求數據時,此時緩存資料庫中沒有對應的緩存數據,需要請求伺服器,伺服器返回後,將數據存儲至緩存資料庫中。