2022-05-29 分類: 網(wǎng)站建設(shè)
瀏覽器的主要功能是將用戶選擇的web資源呈現(xiàn)出來,它從服務(wù)器請求資源,并將得到的資源(HTML,PDF,image等等)顯示在瀏覽器窗口。那么從用戶敲入U(xiǎn)RL到完整渲染出來,經(jīng)歷了什么過程呢?也就是說整個(gè)瀏覽器的工作流程是怎樣的呢?
整個(gè)過程大致如下:
6. 瀏覽器發(fā)送請求,以獲取嵌入在HTML中的對象。在瀏覽器顯示HTML時(shí),它會(huì)注意到需要獲取其他地址內(nèi)容的標(biāo)簽。
這時(shí),瀏覽器會(huì)發(fā)送一個(gè)獲取請求來重新獲得這些文件——包括CSS/JS/圖片等資源,這些資源的地址都要經(jīng)歷一個(gè)和HTML讀取類似的過程。所以瀏覽器會(huì)在DNS中查找這些域名,發(fā)送請求,重定向等等…
那么,一個(gè)頁面,究竟是如何從我們輸入一個(gè)網(wǎng)址到最后完整的呈現(xiàn)在我們面前的呢?還需要了解一下瀏覽器是如何渲染的。html解析過程:01機(jī)器碼-》charter字符-》tokens令牌-》node節(jié)點(diǎn)-》dom樹
因?yàn)闉g覽器解析文檔,如果遇到請求外部資源時(shí),如圖像,iconfont,JS等。瀏覽器將下載該資源。請求過程是異步的,并不會(huì)影響HTML文檔進(jìn)行加載,當(dāng)遇到