一玄捕、輸入U(xiǎn)RL
輸入baidu.com
- URL是什么?
URL(Uniform Resource Locator)統(tǒng)一資源定位符棚放,對(duì)可以從互聯(lián)網(wǎng)上得到的資源的位置和訪問(wèn)方法的一種簡(jiǎn)潔的表示枚粘,是互聯(lián)網(wǎng)上標(biāo)準(zhǔn)資源的地址。URL對(duì)應(yīng)著協(xié)議飘蚯、端口號(hào)馍迄、域名及其他一些相關(guān)的信息
二、域名解析
輸入baidu.com后局骤,瀏覽器需要通過(guò)域名查找其所在服務(wù)器的IP地址攀圈,域名的解析過(guò)程如下:
1.瀏覽器緩存-瀏覽器會(huì)緩存DNS記錄一段時(shí)間
2.系統(tǒng)緩存-從Hosts文件查找是否有該域名和對(duì)應(yīng)IP。
3.路由器緩存-一般路由器也會(huì)緩存域名信息峦甩。
4.ISP DNS緩存-比如到電信的DNS上查找緩存赘来。
5.如果都沒(méi)找到,則向根域名服務(wù)器查找域名對(duì)應(yīng)IP凯傲,根域名服務(wù)器把請(qǐng)求轉(zhuǎn)發(fā)到下一級(jí)犬辰,直到找到IP。
- 為什么要發(fā)明域名冰单,不直接用IP幌缝?
因?yàn)镮P地址是一串?dāng)?shù)字,不便記憶诫欠,通過(guò)語(yǔ)義化的域名能更好的記憶和辨識(shí)- 電腦上不了網(wǎng)涵卵,為什么修改dns為8.8.8.8或者114.114.114.114?
上不了網(wǎng)可能是查找IP中某個(gè)環(huán)節(jié)出現(xiàn)的問(wèn)題荒叼,8.8.8.8是google提供的一個(gè)DNS服務(wù)器
114.114.114.114是國(guó)內(nèi)一個(gè)比較大轿偎、比較權(quán)威的DNS服務(wù)商的服務(wù)器,繞過(guò)出問(wèn)題的環(huán)節(jié)直接從這兩個(gè)服務(wù)器去找IP甩挫,這樣就能找到了- DNS劫持是什么?
黑客攻擊了瀏覽器查找IP時(shí)的某個(gè)節(jié)點(diǎn)椿每,瀏覽器查找的IP會(huì)被掉包成惡意網(wǎng)站的IP
三伊者、服務(wù)器處理
web服務(wù)器接收用戶(hù)的Request交給網(wǎng)站代碼,或者接受請(qǐng)求反向代理到其他web服務(wù)器
- 服務(wù)器是一臺(tái)安裝系統(tǒng)的機(jī)器间护,常見(jiàn)的系統(tǒng)如Linux亦渗、Windows server 2012
- 常見(jiàn)的web服務(wù)器有Apache、Nginx汁尺、IIS法精、lighttpd
四、網(wǎng)站處理
模型(model)——視圖(view)——控制器(control)
MVC模型
五、瀏覽器處理
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í)行