-
檢視瀏覽器快取
- 如果資源未快取,傳送請求
- 如果資源被快取,檢驗是否足夠新鮮,是的話直接使用,否則發起請求驗證
- 驗證是否新鮮(強快取表示在快取期間不需要請求)
- expires
- cache-control
-
解析 URL 獲得 協議、主機、埠、路徑
-
組裝 HTTP request 報文
-
DNS 查詢
-
TCP 握手。應用層下發資料到傳輸層,指明埠號到網路層,網路層確定 IP 地址然後指示資料傳輸要如何跳轉路由器,最後封裝成資料幀到資料鏈路層。
- A => B (syn=1, seq=N)
- B => A (syn=1, ack=N+1, seq=Y)
- A => B (ack=Y+1, seq=Z)
-
TLS 握手。
-
傳送 HTTP 請求
-
服務端檢驗 HTTP 的快取頭部(協議快取),如果驗證足夠新鮮就返回 304,否則返回其他
- ETag 和 If-None-Match 檔案指紋,優先順序更高
- Last-Modified 和 If-Modified-Since 本地檔案最後修改日期
-
瀏覽器接受請求,根據情況選擇關閉 TCP 連線或者保留複用,斷開連線四次握手:
- A => B
- B => A
- B => A
- A => B
-
檢查 status code
-
如果資源可快取,進行快取
-
解碼(Gzip)
-
解析 HTML 文件
- 構建 DOM 樹
- 根據 css 構建 css rule tree
- 關聯以上構建渲染樹(只包含可見節點)
- Layout
- Painting
-
初始的 HTML 被完全載入和解析後會觸發
DOMContentLoaded
事件(DOM 樹)
從輸入 URL 到頁面載入全過程
相關文章
- 從輸入URL到頁面載入完成的過程中都發生了什麼?
- 從輸入 URL 到頁面載入完成的過程中都發生了什麼事情?
- 瀏覽器URL從輸入到頁面繪製完成過程瀏覽器
- 從輸入URL到頁面載入到底發生了什麼
- 頁面載入全過程
- 一個頁面從輸入 URL 到頁面載入顯示完成,這個過程中都發生了什麼
- 一個頁面從輸入 URL 到頁面載入顯示完成,這個過程中都發生了什麼?
- 瀏覽器輸入URL到響應頁面的全過程瀏覽器
- 從輸入 URL 到頁面載入完成(前端優化理論篇)前端優化
- 從輸入URL到頁面載入的過程?由一道題完善自己的前端知識體系!前端
- (詳解)從瀏覽器輸入 URL 到頁面展示過程發生了什麼?瀏覽器
- 一個頁面從輸入URL到載入顯示完成,發生了什麼?
- 從輸入URL到頁面載入的過程?如何由一道題完善自己的前端知識體系!前端
- 面試之 一個頁面從輸入url到頁面載入顯示完成,中間都經歷了什麼面試
- 網紅面試題:從輸入 url 到看到頁面發生了什麼面試題
- 瀏覽器頁面載入過程瀏覽器
- JS 頁面載入過程問題JS
- 前端面試查漏補缺--(十二) 從輸入URL到看到頁面發生的全過程(含三握手,四揮手詳解)前端面試
- 【瀏覽器】從URL輸入到頁面展現到底發生了什麼?瀏覽器
- 從輸入 URL 到瀏覽器接收的過程中發生了什麼事情----轉載瀏覽器
- 【網路】瀏覽器輸入URL到展示頁面全過程(含網際網路協議及HTTPS簡介)瀏覽器協議HTTP
- 經典面試題:從 URL 輸入到頁面展現到底發生什麼?面試題
- 從輸入url到顯示網頁發生了什麼網頁
- 深入淺出經典面試題:從瀏覽器中輸入URL到頁面載入發生了什麼 - Part 2面試題瀏覽器
- 深入淺出經典面試題:從瀏覽器中輸入URL到頁面載入發生了什麼 - Part 3面試題瀏覽器
- 瀏覽器位址列裡輸入URL後的全過程瀏覽器
- [譯]從輸入URL到頁面呈現的超詳細過程——第二步:Tags轉化成DOM的過程
- 瀏覽器從輸入URL到渲染瀏覽器
- 在瀏覽器中從URL輸入到頁面展現到底發生什麼?瀏覽器
- 從輸入一個網址到瀏覽器顯示頁面的全過程詳細分析瀏覽器
- 超詳細講解頁面載入過程
- 前端工程師必須知道系列之:從使用者輸入URL到頁面載入完成到底發生了什麼?前端工程師
- 從輸入 URL 到瀏覽器接收的過程中發生了什麼事情?瀏覽器
- 從輸入頁面地址到展示頁面資訊都發生了些什麼?
- 使用者輸入網址到顯示對應的⻚面解析全過程
- 從瀏覽器輸入網址回車到看到頁面過程到底經歷了什麼?瀏覽器
- 淺談在瀏覽器中輸入URL返回頁面的過程瀏覽器
- [譯]從輸入URL到頁面呈現的超詳細過程——第一步:獲取資源