瀏覽器學習筆記 04 第二次開啟瀏覽器快

2022-06-22 04:24:11 字數 798 閱讀 1029

瀏覽器中的 http 請求從發起到結束一共經歷了如下八個階段:構建請求、查詢快取、準備 ip 和埠、等待 tcp 佇列、建立 tcp 連線、發起 http 請求、伺服器處理請求、伺服器返回請求和斷開連線。

dns快取,在瀏覽器本地把對應的 ip 和網域名稱關聯起來

資源快取

當伺服器返回 http 響應頭給瀏覽器時,瀏覽器是通過響應頭中的 cache-control 欄位來設定是否快取該資源。通常,我們還需要為這個資源設定乙個快取過期時長,而這個時長是通過 cache-control 中的 max-age 引數來設定的。

這也就意味著,在該快取資源還未過期的情況下, 如果再次請求該資源,會直接返回快取中的資源給瀏覽器。

但如果快取過期了,瀏覽器則會繼續發起網路請求,並且在 http 請求頭中帶上:

if-none-match:"4f80f-13c-3a1xb12a"
伺服器收到請求頭後,會根據 if-none-match 的值來判斷請求的資源是否有更新。

1.如果沒有更新,就返回 304 狀態碼,相當於伺服器告訴瀏覽器:「這個快取可以繼續使用,這次就不重**送資料給你了。

2.如果資源有更新,伺服器就直接返回最新資源給瀏覽器。

簡要來說,很多**第二次訪問能夠秒開,是因為這些**把很多資源都快取在了本地,瀏覽器快取直接使用本地副本來回應請求,而不會產生真實的網路請求,從而節省了時間。同時,dns 資料也被瀏覽器快取了,這又省去了 dns 查詢環節。

第二次筆記

一 學習內容總結 1 迴圈結構型別 1 當型迴圈結構,表示當條件p成立 為真 時,反覆執行a操作,直到條件p不成立 為假 時結束迴圈。2 直到型迴圈結構,表示先執行a操作,再判斷條件p是否成立 為真 若條件p成立 為真 則反覆執行a操作直到條件p不成立 為假 時結束迴圈。2 c語言提供for,whi...

第二次筆記

大資料19 4班 26劉嘉瑞 11.5 高階函式 乙個函式可以作為引數傳給另外乙個函式,或者乙個函式的返回值為另外乙個函式 若返回值為該函式本身,則為遞迴 滿足其一則為高階函式。當引數為函式時 引數為函式 def anniversary print 15th anniversary.def zoo ...

學習筆記第二次打卡

讀入文字 分詞建立字典,將每個詞對映到乙個唯一的索引 index 將文字從詞的序列轉換為索引的序列,方便輸入模型 建立詞典 class vocab object def init self,tokens,min freq 0,use special tokens false counter coun...