1. 程式人生 > >一個頁面從輸入URL到頁面加載顯示完成,這個過程中發生了什麽?

一個頁面從輸入URL到頁面加載顯示完成,這個過程中發生了什麽?

域名服務器 tex -type 發送請求 頁面加載 異步 htm dns查詢 tcp

1.瀏覽器通過DNS查找域名對應的IP地址(DNS查詢:瀏覽器緩存-->系統緩存-->路由器緩存-->ISP DNS 緩存 -->根域名服務器)

2.瀏覽器向Web服務器發送一個HTTP請求(TCP三次握手)

3.服務器301重定向(從http://example.com重定向到http://www.example.com)

4.瀏覽器跟蹤重定向地址,請求另一個帶www的網址

5.服務器處理請求(通過路由讀取資源)

6.服務器返回一個HTTP響應(報頭中把Content-type設置為‘text/html’)

7.瀏覽器進行Dom樹構建

8.瀏覽器發送請求獲取嵌在HTML中的資源(如圖片,音頻,視頻,CSS,JS)

9.瀏覽器顯示頁面

10.瀏覽器發送異步(ajax)請求

一個頁面從輸入URL到頁面加載顯示完成,這個過程中發生了什麽?