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

查找瀏覽器緩存

DNS解析、查找該域名對應的IP地址、重定向(301)、發出第二個GET請求

進行HTTP協議會話

客戶端發送報頭(請求報頭)

文檔開始下載

文檔樹建立,根據標記請求所需指定MIME類型的文件

文件顯示

瀏覽器這邊做的工作大致分為以下幾步:

加載:根據請求的URL進行域名解析,向服務器發起請求,接收文件(HTML、JS、CSS、圖象等)。

解析:對加載到的資源(HTML、JS、CSS等)進行語法解析,建議相應的內部數據結構(比如HTML的DOM樹,JS的(對象)屬性表,CSS的樣式規則等等)

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

推薦閱讀更多精彩內容