想要加快瀏覽器載入網路資源的速度,可以通過減少響應內容大小,比如使用 gzip 演算法壓縮響應體內容和 http/2 的壓縮頭部功能;另一種更通用也更為重要的技術就是使用快取。
web 快取按儲存位置來區分,包括資料庫快取、服務端快取、cdn 快取和瀏覽器快取。
瀏覽器快取的實現方式主要有兩種:http 和 serviceworker 。
使用快取最大的問題往往不在於將資源快取在什麼位置或者如何讀寫資源,而在於如何保證快取與實際資源一致的同時,提高快取的命中率。也就是說盡可能地讓瀏覽器從快取中獲取資源,但同時又要保證被使用的快取與服務端最新的資源保持一致。
為了達到這個目的,需要制定合適的快取過期策略(簡稱「快取策略」),http 支援的快取策略有兩種:強制快取和協商快取。
強制快取是在瀏覽器載入資源的時候,先直接從快取中查詢請求結果,如果不存在該快取結果,則直接向服務端發起請求。
(1)expires
http/1.0 中可以使用響應頭部字段 expires 來設定快取時間,它對應乙個未來的時間戳。客戶端第一次請求時,服務端會在響應頭部新增 expires 字段。當瀏覽器再次傳送請求時
瀏覽器基礎知識
web瀏覽器的主要功能是展示網頁資源,即請求伺服器並將結果展示在視窗中。工作原理大概如下 瀏覽器與對應web伺服器建立tcp連線,並傳送http請求,web伺服器接收到請求後進行一系列分析處理 關於http請求響應的詳細過程以後再進行剖析 並返回html檔案。瀏覽器接收到伺服器返回的html檔案,解...
快取 瀏覽器快取
瀏覽器快取 brower caching 是瀏覽器在本地磁碟對使用者最近請求過的文件進行儲存,當訪問者再次訪問同一頁面時,瀏覽器就可以直接從本地磁碟載入文件 1 瀏覽器第一次請求時,會發出一組 http 頭,用來指導瀏覽器如何進行快取。伺服器規定乙個資源是否要進行快取,主要由響應頭中的expires...
瀏覽器核心 移動端瀏覽器核心
主流瀏覽器核心 1 ie瀏覽器 trident核心 2 firefox瀏覽器 gecko核心 3 safari瀏覽器 webkit核心 4 chrome瀏覽器 blink核心 blink是webkit的乙個分支 5 opera瀏覽器 最初是presto,後來是webkit,現在是blink核心 擴充...