瀏覽器輸入 URL 到頁面完全加載發生了什么

1、 DNS 解析,瀏覽器根據用戶輸入的域名進行解析,找到對應的服務器的ip

2、 建立 TCP 鏈接,進行三次握手

3、發送 http 請求,請求特定的資源(如HTML文件),并附帶了請求頭部信息

4、服務器端處理請求,服務器接收到HTTP請求后,根據請求的內容和其他信息來處理請求,通常包括數據庫查詢、應用程序邏輯執行等。

5、服務器端響應,包括響應狀態和響應體,將請求的資源發送給瀏覽器

6、渲染頁面,根據服務器端返回的響應內容進行頁面的渲染,瀏覽器解析 HTML 響應,構建 Dom 樹和 CSS 樹,渲染頁面布局,將頁面展示給用戶

7、下載資源,瀏覽器下載頁面中引用的其他資源,包括 css js, 以保證完整的呈現頁面

8、執行 js, 如果頁面包含 js 瀏覽器會執行 js代碼,允許頁面交互,動態修改內容

9、完成加載,當所有資源被下載、解析和執行后,頁面會被認為完全加載,觸發 load 事件,用戶可以和頁面進行交互

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容