1. 程式人生 > 其它 >輸入URL到頁面渲染整個流程

輸入URL到頁面渲染整個流程

1.IP地址定址

IP地址非常不利於人們記憶,所以就誕生了便於大家記憶的域名。輸入域名後作業系統會在瀏覽器快取中尋找,如果沒有找到的會則會在host檔案中查詢,還沒有找到的話就會在路由器快取中查詢,若是都沒有找到,則會通過DNS伺服器查詢,直到找到為止。

瀏覽器快取——>host檔案——>路由器快取——>DNS伺服器

 

2.服務端與客戶端進行通訊

在客戶端傳送請求給伺服器之前要進行TCP三次握手。之所以要進行TCP三次握手是因為要確認客服端與服務端的接收/傳送功能正常並且安全可靠。就好像送外賣要先打電話確認一下一樣對方是不是在,好得要先確認對方是個人才能送吧?至於TPC三次握手

可以看我的另外一篇文章。客戶端與服務端建立安全可靠的連線之後,就可以進行正常的請求和響應了。請求資料完之後就可以斷開TCP連線,進行TCP四次揮手,說再見了。

 

3.頁面渲染

 

 瀏覽器解析HTML檔案生成DOM樹,同時瀏覽器解析CSS樣式表生成CSS規則樹,二者附著合成渲染樹,遍歷渲染樹進行佈局,將渲染樹的每個節點繪製到螢幕展示。