從URL到頁(yè)面展現(xiàn)
URL是什么
- 統(tǒng)一定位符,用于定位互聯(lián)網(wǎng)上的資源
- http泡仗、https揍庄、ftp、file 協(xié)議
第二步:域名解析
- 域名
- IP地址
- 127.0.0.1 代表本機(jī)IP
-
域名解析流程
- 瀏覽器緩存 - 瀏覽器會(huì)緩存DNS記錄一段時(shí)間
- 系統(tǒng)緩存 - 從hosts文件里查找是否有該域名和對(duì)應(yīng)IP
- 路由器緩存 - 一般路由器也會(huì)緩存域名信息
- ISP DNS 緩存 - 比如到電信的DNS上查找緩存
- 如果都沒(méi)有找到堪遂,則向根域名服務(wù)器查找域名對(duì)應(yīng)IP,根域名服務(wù)器把請(qǐng)求轉(zhuǎn)發(fā)到下一級(jí)萌庆,直到找到IP
- 電腦上不了網(wǎng)溶褪,為什么修改dns為8.8.8.8或者114.114.114.114?
- dns劫持是什么踊兜?
第三步:服務(wù)器處理
服務(wù)器是一臺(tái)安裝系統(tǒng)的機(jī)器竿滨,常見(jiàn)的系統(tǒng)如linux、windows server 2012捏境,系統(tǒng)里安裝的處理請(qǐng)求的應(yīng)用叫Web server于游。
Web服務(wù)器
- 常見(jiàn)的web服務(wù)器有Apache、Nginx垫言、IIS贰剥、Lighttpd
- web服務(wù)器接收用戶的Request交給網(wǎng)站代碼,或者接受請(qǐng)求反向代理到其他web服務(wù)器
第四步:網(wǎng)站處理流程
MVC模型:model-view-controller
瀏覽器處理
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ù)HTML和CSS計(jì)算得到渲染樹(shù)蚌成,繪制到屏幕上,js會(huì)被執(zhí)行