從url輸入到頁面展示發(fā)生了什么
舉個(gè)例子,我們在瀏覽器上輸入baidu.com輸入,頁面展示百度首頁带斑。整個(gè)過程發(fā)生了什么?
1域名轉(zhuǎn)換為ip
當(dāng)我們在瀏覽器輸入baidu.com這個(gè)域名時(shí)瀏覽器會(huì)通過,瀏覽器緩存 ,系統(tǒng)緩存室谚,路由器緩存,ISP DNS 緩存崔泵,來找到對(duì)應(yīng)的ip,如果都沒有找到秒赤,則向根域名服務(wù)器查找域名對(duì)應(yīng) IP,根域名服務(wù)器把請求轉(zhuǎn)發(fā)到下一級(jí)憎瘸,直到找到 IP
服務(wù)器處理
找到對(duì)應(yīng)ip后會(huì)連接到對(duì)應(yīng)的web服務(wù)器倒脓,web服務(wù)器接收用戶的Request 交給網(wǎng)站代碼
瀏覽器處理
HTML字符串被瀏覽器接受后被一句句讀取解析
解析到link 標(biāo)簽后重新發(fā)送請求獲取css
解析到 script標(biāo)簽后發(fā)送請求獲取 js,并執(zhí)行代碼
解析到img 標(biāo)簽后發(fā)送請求獲取圖片資源
繪制網(wǎng)頁
瀏覽器根據(jù) HTML 和 CSS 計(jì)算得到渲染樹含思,繪制到屏幕上
js 會(huì)被執(zhí)行