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

2021-08-02 06:23:21 字數 693 閱讀 5020

在瀏覽器中輸入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]開始傳輸資料

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

在瀏覽器位址列輸入URL,按下回車後內部處理過程

這是一道面試會經常問的問題,平時雖然很常見的操作,但是 其底層原理,可能並不是一件簡單的事情,於是我從各處蒐羅整理下全過程,在這裡做分享。第一步 瀏覽器輸入網域名稱 例如輸入 www.csdn.net 瀏覽器會把輸入的網域名稱解析成對應的ip,其過程如下 3.查詢路由器快取 如果1,2步都查詢無果,...

瀏覽器中輸入乙個URL後,按下回車後發生了什麼

1.解析ip位址 a.瀏覽器搜尋瀏覽器dns快取 b.搜尋作業系統dns快取 c.搜尋路由器的dns快取 d.作業系統將網域名稱傳送至 本地網域名稱伺服器 遞迴查詢方式 本地網域名稱伺服器 查詢自己的dns快取,查詢成功則返回結果 e.否則,本地網域名稱伺服器向根網域名稱伺服器查詢 一般是迭代查詢 ...

瀏覽器輸入URL按回車背後的經歷

當我們在瀏覽器的位址列輸入 www.cnblogs.com 然後回車,回車到看到頁面到底發生了什麼呢?網域名稱解析 發起tcp的3次握手 建立tcp連線後發起http請求 伺服器響應http請求,瀏覽器得到html 瀏覽器解析html 並請求html 中的資源 如js css 等 瀏覽器對頁面進行渲...