一 輸入url
將baidu.com輸入到瀏覽器中
二 將域名解析成對應(yīng)的ip
- 通過瀏覽器緩存
瀏覽器會緩存一段時間的DNS記錄
- 通過系統(tǒng)緩存
可以從hosts文件查找與該名對應(yīng)的ip
- 通過路由器緩存
一般路由器也會存有域名信息
- IPS DNS緩存
比如從電信DNS中找到緩存記錄
- 向域名服務(wù)器找到對應(yīng)ip
根據(jù)域名服務(wù)器請求發(fā)到下一級,找到對應(yīng)ip
三 服務(wù)器處理
web服務(wù)器接收到請求,交給網(wǎng)站處理。
四 網(wǎng)站處理
模型——————視圖——————控制器
五 瀏覽器處理
HTML字符串被瀏覽器讀取并解析
- 解析到link標(biāo)簽后重新發(fā)送獲取css
- 解析到script標(biāo)簽后發(fā)送獲取js,并執(zhí)行代碼
- 解析到imp標(biāo)簽后發(fā)送請求獲取圖片資源
六 繪制網(wǎng)頁
瀏覽器根據(jù)HTML和CSS計算得到渲染樹,繪制到屏幕上js會被執(zhí)行。