一個頁面從輸入 URL 到頁面加載完的過程當中都發生了什麼事情?

  • 輸入地址
  • 瀏覽器查找域名的 IP 地址
  • 這一步包括 DNS 具體的查找過程,包括:瀏覽器緩存->系統緩存->路由器緩存...
  • 瀏覽器向 web 服務器發送一個 HTTP 請求
  • 服務器的永久重定向響應(從 http://example.comhttp://www.example.com)
  • 瀏覽器跟蹤重定向地址
  • 服務器處理請求
  • 服務器返回一個 HTTP 響應
  • 瀏覽器顯示 HTML
  • 瀏覽器發送請求獲取嵌入在 HTML 中的資源(如圖片、音頻、視頻、CSS、JS等等)
  • 瀏覽器發送異步請求
  1. 輸入URL
  2. 解析URL
  3. 構造併發送HTTP請求
  4. HTTP報文傳輸過程
  5. 服務器接受並處理HTTP報文
  6. 服務器構造併發送響應報文(傳輸過程略)
  7. 瀏覽器接收報文,並開始構建頁面
  8. (可選)瀏覽器發送靜態資源請求(處理過程略)
  9. (可選)瀏覽器發送Ajax請求(處理過程略)
  10. 頁面構建完成
相關文章
相關標籤/搜索