首先輸入URL
然后域名解析
瀏覽器緩存 – 瀏覽器會緩存DNS記錄一段時間
系統(tǒng)緩存 - 從 Hosts 文件查找是否有該域名和對應 IP。
路由器緩存 – 一般路由器也會緩存域名信
ISP DNS 緩存 – 比如到電信的 DNS 上查找緩存。
如果都沒有找到,則向根域名服務器查找域名對應 IP,根域名服務器把請求轉(zhuǎn)發(fā)到下一級,直到找到IP
接著服務器處理
服務器是一臺安裝系統(tǒng)的機器,常見的系統(tǒng)如Linux、windows server 2012
系統(tǒng)里安裝的處理請求的應用叫 Web server
常見的 web服務器有 Apache、Nginx、IIS、Lighttpd
web服務器接收用戶的Request 交給網(wǎng)站代碼,或者接受請求反向代理到其他 web服務器
還有網(wǎng)站處理

瀏覽器處理
HTML字符串被瀏覽器接受后被一句句讀取解析
解析到link 標簽后重新發(fā)送請求獲取css
解析到 script標簽后發(fā)送請求獲取 js,并執(zhí)行代碼
解析到img 標簽后發(fā)送請求獲取圖片資源
最后繪制頁面
瀏覽器根據(jù) HTML 和 CSS 計算得到渲染樹,繪制到屏幕上。js 會被執(zhí)行