註明:文中http快取部分整理自
磁碟i/o:
資料從磁碟複製到核心空間,然後從核心空間複製到使用者空間,這會很緩慢。這時作業系統為了加速i/o訪問,在核心空間使用快取機制。
儲存器的層次結構:
層次結構中每一層都快取來自較低一層的資料物件。舉例:本地磁碟作為遠端磁碟中取出的檔案的快取,貯存作為本地磁碟上資料的快取,依次類推,知道最小的快取——cpu暫存器集合。
http快取:
大致分為強快取和協商快取。強快取命中不需要和服務端互動,而協商快取不管是否命中都需要和伺服器互動,強制快取的優先順序高於協商快取。
伺服器端生成的hash字串
etag和last-modified的比較
last-modified 只能精確到秒。
一些資源的最後修改時間改變了,但是內容沒改變,使用 last-modified 看不出內容沒有改變。
etag 的精度比 last-modified 高,屬於強驗證,要求資源位元組級別的一致,優先順序高。如果伺服器端有提供 etag 的話,必須先對 etag 進行 conditional request。
實際應用:
js檔案
logo、圖示
html檔案
Hibernate快取機制的總結
快取 快取是介於應用程式和物理資料來源之間,其作用是為了降低應用程式對物理資料來源訪問的頻次,從而提高了應用的執行效能。快取內的資料是對物理資料來源中的資料的複製,應用程式在執行時從快取讀寫資料,在特定的時刻或事件會同步快取和物理資料來源的資料。快取的介質一般是記憶體,所以讀寫速度很快。但如果快取中...
前端快取機制的總結
快取就相當於是對資源的一種副本實現,不管是在客戶端還是在服務端儲存著,用相同的url進行請求,直接從副本中請求資源而不再訪問源伺服器。快取種類很多,像是瀏覽器快取,cdn快取等都是我們比較熟悉的,當然還有 伺服器快取,閘道器快取等,這裡我主要介紹一下前兩種。乙個頁面的快取狀態可以通過這兩種方法去設定...
瀏覽器的快取機制總結
1.強快取 不會向伺服器傳送請求,直接從快取中讀取資源,在chrome控制台的network選項中可以看到該請求返回200的狀態碼,並且size顯示from disk cache或from memory cache 2.協商快取 向伺服器傳送請求,伺服器會根據這個請求的request header的...