1. 程式人生 > >在瀏覽器中輸入URL按下回車鍵後發生了什麽

在瀏覽器中輸入URL按下回車鍵後發生了什麽

顯示 瀏覽器中 鏈路 url 傳輸層 查詢 sso mac css

在瀏覽器中輸入URL按下回車鍵後發生了什麽

[1]解析URL
[2]DNS查詢,解析域名,將域名解析為IP地址
[3]ARP廣播,根據IP地址來解析MAC地址
[4]分別從應用層到傳輸層、網絡層和數據鏈路層分別加入各個層的頭部封裝為包
[5]進行三次握手後,客戶端與服務器建立連接
[6]客服務器向客戶端返回數據,瀏覽器接收到數據
[7]瀏覽器開始渲染頁面

補充:瀏覽器渲染頁面詳解

[1]由從服務器接收到的html形成DOM
[2]樣式被加載和解析,形成css對象模型CSSOM
[3]DOM和CSSOM創建一個渲染樹
[4]每個渲染元素來說,它的坐標是經過計算的,進行渲染樹的布局layout
[5]最後,將布局顯示在瀏覽器窗口,進行渲染樹的繪制painting

補充:三次握手

[1]建立連接時,客戶端發送syn包到服務器,等待服務器確認
[2]服務器收到syn包之後 ,確認客戶的SYN,同時自己也發送一個SYN包
[3]客戶端收到服務器的包之後,向服務器發送確認包,此包發送完畢,客戶端和服務器進入連接狀態
[4]開始傳輸數據

補充:渲染被阻塞之後的猜測預加載

[1]輕量級的html或css掃描器繼續在文檔中掃描
[2]查找那些將來可能能夠用到的資源文件的url
[3]在渲染器使用它們之前將其下載下來

在瀏覽器中輸入URL按下回車鍵後發生了什麽