從輸入URL到頁面載入的過程

2021-10-09 17:11:31 字數 736 閱讀 8255

1.從瀏覽器接收url到開啟網路請求執行緒

(這一部分可以展開瀏覽器的機制以及程序與執行緒之間的關係)

2.開啟網路執行緒到發出乙個完整的http請求

(這一部分涉及到dns查詢,tcp/ip請求,五層網際網路協議棧等知識)

3.從伺服器接收到請求到對應後台接收到請求

(這一部分可能涉及到負載均衡,安全攔截以及後台內部的處理等等)

4.後台和前台的http互動

(這一部分包括http頭部、響應碼、報文結構、cookie等知識,可以提下靜態資源的cookie優化,以及編碼解碼,如gzip壓縮等)

5.單獨拎出來的快取問題,http的快取(這部分包括http快取頭部,etag,catch-control等)

6.瀏覽器接收到http資料報後的解析流程

(解析html-詞法分析然後解析成dom樹、解析css生成css規則樹、合併成render樹,然後layout、painting渲染、復合圖層的合成、gpu繪製、外鏈資源的處理、loaded和domcontentloaded等)

7.css的視覺化格式模型(元素的渲染規則,如包含塊,控制框,bfc,ifc等概念)

8.js引擎解析過程

(js的解釋階段,預處理階段,執行階段生成執行上下文,vo,作用域鏈、**機制等等)

9.其它(可以拓展不同的知識模組,如跨域,web安全,hybrid模式等等內容)

先發個思路,後續會更新細節。

從輸入URL到頁面載入完的過程

乙個http請求的過程 dns lookup 先獲得url對應的ip位址 socket connect 瀏覽器和伺服器建立tcp連線 send request 傳送http請求 content download 伺服器傳送響應 如果下到物理層去講就有點耍流氓了,如果這些你還認可這幾個步驟的話,我們就...

從輸入URL到頁面載入完成

例如 協議部分 http www.guokr.com 資源路徑 question 554991 2 如果位址不是乙個ip位址,通過dns 網域名稱系統 將該位址解析成ip位址。ip位址對應著網路上一台計算機,dns伺服器本身也有ip,你的網路設定包含dns伺服器的ip。例如 www.guokr.co...

輸入URL到頁面載入完成過程

首先是網域名稱解析,就是把url轉換成對應的ip位址 網域名稱解析 瀏覽器會先搜尋自己的dns快取,如果沒有在作業系統的dns裡檢視,如果也沒有會搜尋作業系統的hosts檔案,如果沒有會把這個網域名稱傳送到本地網域名稱伺服器上,然後本地網域名稱伺服器會查詢自己的dns快取,如果成功則返回ip位址,如...