首先輸入U(xiǎn)RL
然后域名解析
瀏覽器緩存 – 瀏覽器會(huì)緩存DNS記錄一段時(shí)間
系統(tǒng)緩存 - 從 Hosts 文件查找是否有該域名和對(duì)應(yīng) IP揽趾。
路由器緩存 – 一般路由器也會(huì)緩存域名信
ISP DNS 緩存 – 比如到電信的 DNS 上查找緩存。
如果都沒有找到厌漂,則向根域名服務(wù)器查找域名對(duì)應(yīng) IP扯键,根域名服務(wù)器把請(qǐng)求轉(zhuǎn)發(fā)到下一級(jí)撩满,直到找到IP
接著服務(wù)器處理
服務(wù)器是一臺(tái)安裝系統(tǒng)的機(jī)器葵第,常見的系統(tǒng)如Linux圣拄、windows server 2012
系統(tǒng)里安裝的處理請(qǐng)求的應(yīng)用叫 Web server
常見的 web服務(wù)器有 Apache嘴秸、Nginx、IIS庇谆、Lighttpd
web服務(wù)器接收用戶的Request 交給網(wǎng)站代碼岳掐,或者接受請(qǐng)求反向代理到其他 web服務(wù)器
還有網(wǎng)站處理
瀏覽器處理
HTML字符串被瀏覽器接受后被一句句讀取解析
解析到link 標(biāo)簽后重新發(fā)送請(qǐng)求獲取css
解析到 script標(biāo)簽后發(fā)送請(qǐng)求獲取 js,并執(zhí)行代碼
解析到img 標(biāo)簽后發(fā)送請(qǐng)求獲取圖片資源
最后繪制頁面
瀏覽器根據(jù) HTML 和 CSS 計(jì)算得到渲染樹饭耳,繪制到屏幕上串述。js 會(huì)被執(zhí)行