1. 程式人生 > >瀏覽器輸入url後都幹了些什麼?

瀏覽器輸入url後都幹了些什麼?

  1. 我們在瀏覽器中輸入網址。
  2. 瀏覽器查詢域名對應的IP地址

-DNS查詢過程為:
-瀏覽器快取->系統快取->路由器快取->ISP DNS快取->遞迴搜尋
-遞迴搜尋過程為:從根域名伺服器到頂級域名伺服器到你查詢的域名服-務器。

  1. 瀏覽器開啟TCP連線(預設埠為80),向該IP的伺服器傳送一條HTTP請求,如果瀏覽器儲存了該域名下的cookie,那麼cookie也會放入http請求中
  2. 伺服器給瀏覽器進行一個301永久重定向響應。該IP對應的伺服器很可能是代理伺服器,比如你輸入“http://baidu.com”,而不是“http://www.baidu.com”,按道理這兩個網址對應的是同一個網頁,因此通過代理伺服器的方式進行重定向相應,讓這兩個網址訪問的是同一個網頁。
  3. 瀏覽器根據重定向地址再次進行HTTP請求。
  4. 伺服器分析HTTP請求,生成HTTP響應,將響應發給客戶端。
  5. 瀏覽器收到響應內容之後,生成主頁框架,同時向服務端繼續傳送請求,請求的內容是主頁裡的一些資源,比如說圖片、視訊等。
  6. render樹的渲染;
  7. 對於靜態的頁面內容,瀏覽器通常進行快取,對於動態的內容通常不快取,快取的時間也是有期限的。
  8. 瀏覽器向伺服器傳送非同步請求,因為有些頁面顯示完成之後客戶端仍需要與服務端保持聯絡。
  9. 整個過程結束之後,瀏覽器關閉TCP連線。