大話HTTP3 2 HTTP快取

2021-10-24 22:42:28 字數 1245 閱讀 7990

cache-control

請求/響應 頭, 快取控制字段

no-store: 所有內容都不快取。

no-cache:快取,但是瀏覽器使用快取前,都會請求伺服器判斷快取資源是否是最新。

max-age=x (單位秒)請求快取後的x秒不再發起請求。

s-maxage=x(單位秒)**伺服器請求源站快取後的x秒不再發起請求,只對cdn快取有效。

public:客戶端和**伺服器(cdn)都可快取。

private:只有客戶端可以快取。

expires

響應頭,代表資源過期時間,由伺服器返回提供,是http1.0的屬性,在與max-age共存的情況下,優先順序要低。

last-modified

響應頭,資源最新修改時間,由伺服器告訴瀏覽器。

if-modified-since

請求頭,資源最新修改時間,由瀏覽器告訴伺服器,和 last-modified 是一對,它兩會進行對比。

etag

響應頭,資源標識,由伺服器告訴瀏覽器。

if-none-match

請求頭,快取資源標識,由瀏覽器告訴伺服器(其實就是上次伺服器給的etag),和etag是一對,它兩會進行對比。

場景一:讓伺服器與瀏覽器約定乙個檔案過期時間 --- expires

場景二:讓伺服器與瀏覽器在約定檔案過期時間時間的基礎上,再加乙個檔案最新修改時間的對比 --- last-modified 與 if-modified-since

場景三:讓伺服器與瀏覽器在過期時間 expires + last-modified 的基礎上,增加乙個檔案內容唯一對比標記 --- etag 與 if-none-match。expires不穩定,再加入乙個 max-age 來加以代替。

md5/hash 快取

通過不快取 html, 為靜態檔案新增 md5 或者 hash 標識,解決瀏覽器無法跳過快取過期時間主動感知檔案變化的問題。

cdn 快取

cdn是構建在網路之上的內容分發網路,依靠部署在各地的邊緣伺服器,通過中心平台的負載均衡、內容分發、排程等功能模組,使使用者就近獲取所需內容,降低網路擁塞,提高使用者訪問響應速度和命中率。

大話http筆記

1 什麼是 是處於伺服器和瀏覽器中間的乙個中轉站,將來自瀏覽器的請求傳送給服務端,將來自服務端的響應返回給客戶端。因此 在角色上即是伺服器又是瀏覽器。2 有哪些應用?可以用於跨過牆檢視外面世界的內容。可以用於過濾器,對瀏覽器的請求進行分析和攔截,防止使用者訪問某些內容 3 什麼是閘道器?閘道器是介於...

Http協議 7 Http快取

一 冗餘的資料傳輸 有些客戶端訪問伺服器頁面時,伺服器會多次響應同乙個頁面的副本給客戶端,這會產生冗餘資料,故使用快取就可以保留第一條相應的副本,以後就響應快取的資料 二 頻寬瓶頸 三 瞬間擁塞 伺服器同一時間處理多次請求,就會出現瞬間擁塞 四 距離延時 客戶端和伺服器存在一定的距離,訊號傳輸會出現...

http學習 http的快取控制

由於請求 應答模式的通訊成本比較高,所以有必要將某些資料進行快取,從而節省頻寬。快取是優化系統效能的重要手段,http 傳輸的每乙個環節中都可以有快取 2.1 快取控制的流程 瀏覽器發現快取無資料,於是傳送請求,向伺服器獲取資源 伺服器響應請求,返回資源,同時標記資源的有效期 瀏覽器快取資源,等待下...