輸入網址

  1. 輸入
    輸入 https://www.google.com 給瀏覽器

  2. 查詢
    瀏覽器會透過DNS查詢IP address
    瀏覽器會查詢4種DNS caches

  • 瀏覽器cache
    查詢之前瀏覽過並且記錄的DNS
  • OS cache
    呼叫system call查詢DNS
  • router cache
    如果有連結router的話,也會有自己的DNS紀錄
  • ISP cache
    ISP有自己的DNS server

如果也不在ISP DNS裏面,ISP會發起DNS query查詢Domain Name對應到的IP address

查詢方式可參考這張圖:

為什麼要做cache?降低非必要的資料傳輸

  1. 傳送請求
    瀏覽器傳送http request給server

  2. 伺服器回傳
    回傳請求結果給瀏覽器

  3. 渲染HTML
    開始渲染畫面

  4. 重複3-5步驟

  5. 頁面
    頁面渲染完成之後,瀏覽器進一步的傳送非同步請求

https://medium.com/@maneesha.wijesinghe1/what-happens-when-you-type-an-url-in-the-browser-and-press-enter-bb0aa2449c1a


Comment