URL是什么啃勉?
URL是統(tǒng)一資源定位符,用于定位互聯(lián)網(wǎng)上的的資源双妨。常見的協(xié)議有:http,https,ftb和file璧亮。輸入URL后瀏覽器會對URL進(jìn)行域名解析,解析出對應(yīng)的IP斥难。因IP較為難記,所以通常我們都記域名帘饶。
域名解析流程
- 瀏覽器會先查詢DNS緩存IP哑诊,若無法查到則轉(zhuǎn)到系統(tǒng)緩存。
- 系統(tǒng)緩存會從Host文件中查找是否有對應(yīng)IP及刻,沒有則轉(zhuǎn)到路由器緩存镀裤。
- 路由器開始查詢IP,若沒有轉(zhuǎn)到ISP DNS緩存缴饭。
- 瀏覽器從ISP DNS查找IP,若沒有轉(zhuǎn)到根域名服務(wù)器(ISP DNS是供應(yīng)商暑劝,國內(nèi)是電信供應(yīng)商)
- 根域名服務(wù)器接到請求,開始進(jìn)行處理颗搂。
服務(wù)器處理
服務(wù)是一臺安裝系統(tǒng)的機(jī)器担猛,系統(tǒng)安裝的處理請求應(yīng)用叫web server。常見的web服務(wù)器有Apche,Nginx,IIS,Lighttpd。web服務(wù)器的作用是接受用戶Requst交給網(wǎng)部代碼或者接受請求反向代理其他web服務(wù)器傅联。
網(wǎng)站處理流程
MVC模型(mode)-視圖(view)-控制器(controller)先改。web主要負(fù)責(zé)視圖。
瀏覽器處理
- 瀏覽器收到HTML字符并解析蒸走。
- 解析到link標(biāo)簽后重新發(fā)送請求獲取css仇奶。
- 解析到script標(biāo)簽后請求獲得js并執(zhí)行。
- 解析到img標(biāo)簽后獲取圖片資源比驻。
繪制網(wǎng)頁
瀏覽器根據(jù)HTML和CSS計算得到渲染樹该溯,繪制到屏幕上,js被執(zhí)行别惦。