1 域名解析
? 對于baidu.com的網(wǎng)址呀狼,瀏覽器需要查找baidu.com所在的服務(wù)器的ip地址,通過域名解析查看對應(yīng)ip损离,通過域名并不能直接訪問到主機赠潦,有一個域名解析的過程。
域名解析流程:
- 查找瀏覽器是否有緩存的DNS記錄
- 查找電腦C盤的hosts文件查找是否有該域名和對應(yīng)的ip地址
- 查找路由器緩存的域名信息
- 查找電信運營商的DNS緩存
- 查找向根域名服務(wù)器查找域名對應(yīng)的ip草冈,把請求轉(zhuǎn)發(fā)到下一級她奥,直到找到對應(yīng)的ip
2 web服務(wù)器
? 常見web服務(wù)器有:Apache.Nginx、IIS怎棱、Lighttpd
? web服務(wù)器把訪問需求轉(zhuǎn)到百度公司網(wǎng)站
3 網(wǎng)站處理流程
? MVC 模型(model)-視圖(view)-控制器(controller)
4 瀏覽器處理
? Html字符串被瀏覽器接收后被一句句讀取解析
- 解析到link標簽后重新發(fā)送請求獲取css
- 解析到script標簽后發(fā)送請求獲取js,并執(zhí)行代碼
- 解析到img標簽后發(fā)送請求獲取圖片資源
繪制網(wǎng)頁
? 瀏覽器根據(jù)Html和css計算得到渲染樹哩俭,繪制到屏幕上js會被執(zhí)行
? 百度把網(wǎng)站內(nèi)容返回到用戶,瀏覽器再把html字符串讀取解析再進行渲染繪制在屏幕上