第一步 輸入U(xiǎn)RL
URL是統(tǒng)一資源定位符雏搂,用于定位互聯(lián)網(wǎng)上的資源椒袍,包含http驼唱、https、ftp驹暑、file等協(xié)議
第二步 域名解析
對(duì)于http://xxx.com
的URL玫恳,瀏覽器實(shí)際上不知道http://xxx.com
到底是什么東西,需要查找該網(wǎng)站所在服務(wù)器的IP地址优俘,才能找到目標(biāo)京办。一方面,IP地址比較難以記憶兼吓,另一方面臂港,一個(gè)網(wǎng)站可能對(duì)應(yīng)多個(gè)IP,所以有了域名的存在视搏。
域名解析流程
- 瀏覽器緩存
- 系統(tǒng)緩存:從Hosts文件(/etc/hosts)查找是否有該域名和對(duì)應(yīng)IP
- 路由器緩存
- ISP(互聯(lián)網(wǎng)服務(wù)提供商) DNS緩存
- 如果都沒(méi)有找到审孽,則向根域名服務(wù)器查找域名對(duì)應(yīng)IP,根域名服務(wù)器把請(qǐng)求轉(zhuǎn)發(fā)到下一級(jí)浑娜,直到找到IP
第三步 服務(wù)器處理
服務(wù)器是一臺(tái)安裝系統(tǒng)的機(jī)器佑力,常見(jiàn)的系統(tǒng)有Linux、windows server 2012筋遭,系統(tǒng)里安裝的處理請(qǐng)求的應(yīng)用叫Web server打颤。
第四步 瀏覽器處理
HTML字符串被瀏覽器接受后被一句句讀取解析,解析到link標(biāo)簽后重新發(fā)送請(qǐng)求獲取css漓滔,解析到script標(biāo)簽后發(fā)送請(qǐng)求獲取js编饺,并執(zhí)行代碼,解析到img標(biāo)簽后發(fā)送請(qǐng)求獲取圖片資源响驴。
和五步 繪制網(wǎng)頁(yè)
瀏覽器根據(jù)htmlt和css計(jì)算得到渲染樹(shù)透且,繪制到屏幕上,js會(huì)被執(zhí)行豁鲤。