關于從url輸入到頁面展現(xiàn)
第一步 在瀏覽器輸入url
url:統(tǒng)一資源定位符,用于定位互聯(lián)網(wǎng)上的資源
常用的協(xié)議( http,https,ftp,file)
第二步 域名解析
域名解析的流程
(1)瀏覽器緩存-瀏覽器從dns記錄的時間
(2)系統(tǒng)緩存 -從Hosts文件查找是否有該域名和對應的ip
(3)路由緩存 -一般路由器也會緩存地址
(4)ISPdns緩存-比如到電信的dns上查找緩存
(5)如果都沒有找到,則向跟域名的服務器查找域名對應ip,根域名的服務器把請求轉發(fā)到下一級,直到找到ip。
第三步 服務器處理
web服務器
常見:apack、nginx、iis、lighttpd
web服務器接受用戶的request交給網(wǎng)絡代碼,或者接受請求反向代理其他web服務器。
第四步 網(wǎng)絡處理流程
mvc模型(model)、視圖(view)、控制器(controller)
第五步 瀏覽器處理
html字符中被瀏覽器接受后被一句句讀取解析;
解析到link標簽后重新發(fā)送請求獲取css;
解析到script標簽后發(fā)出請求獲取并執(zhí)行代碼;
解析到img標簽發(fā)送請求獲取圖片資源。
第六步 繪制網(wǎng)頁
瀏覽器根據(jù)html和css計算得到渲染樹、繪制到屏幕上,js會被執(zhí)行。