用戶打開瀏覽器,輸入 baidu.com,頁面展示百度首頁。整個過程發(fā)生了什么?

關于從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í)行。

?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容