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

1.在瀏覽器地址欄輸入地址 https://www.qingyidai.comcss

2.若是頁面使用強緩存,而且緩存未過時,使用本地緩存,到第13步html

3.查找瀏覽器DNS緩存,解析域名,獲得Ip,到第8步

4.查找本地hosts文件,解析域名,獲得Ip,到第8步瀏覽器

5.查找本地DNS緩存,解析域名,獲得Ip,到第8步緩存

6. 查找本地DNS服務器,解析域名,獲得Ip,到第8步服務器

7. 查找各級域名服務器,解析域名,獲得Ip,到第8步網絡

8.瀏覽器通過三次握手與服務器創建起TCP/IP連接app

9.一旦TCP/IP鏈接創建,瀏覽器向服務器發送HTTP請求spa

10.請求通過應用層,傳輸層,網絡層,數據鏈路層,物理層,最終將數據送到目的主機的目的端口htm

11.服務器收到請求,在服務器空間中查找對應的資源,返回HTTP相應資源

12.瀏覽器接收HTTP相應,解析相應頭信息,如404顯示錯誤頁面, 304使協議緩存, 200就行下一步解析渲染

13.若是頁面使用了強緩存或協議緩存,先緩存資源。若是不使用緩存,直接進行下一步

14.解析html代碼,若是html中有請求js/css/image等資源,向服務器請求這些資源。將html,css解析成DOM樹,CSS樹,執行js代碼

15.渲染頁面樣式,對定義的樣式進行計算,繪製

相關文章
相關標籤/搜索