一個頁面從輸入 URL 到頁面加載完的過程當中都發生了什麼事情?
- 輸入地址
- 瀏覽器查找域名的 IP 地址
- 這一步包括 DNS 具體的查找過程,包括:瀏覽器緩存->系統緩存->路由器緩存...
- 瀏覽器向 web 服務器發送一個 HTTP 請求
- 服務器的永久重定向響應(從 http://example.com 到 http://www.example.com)
- 瀏覽器跟蹤重定向地址
- 服務器處理請求
- 服務器返回一個 HTTP 響應
- 瀏覽器顯示 HTML
- 瀏覽器發送請求獲取嵌入在 HTML 中的資源(如圖片、音頻、視頻、CSS、JS等等)
- 瀏覽器發送異步請求
- 輸入URL
- 解析URL
- 構造併發送HTTP請求
- HTTP報文傳輸過程
- 服務器接受並處理HTTP報文
- 服務器構造併發送響應報文(傳輸過程略)
- 瀏覽器接收報文,並開始構建頁面
- (可選)瀏覽器發送靜態資源請求(處理過程略)
- (可選)瀏覽器發送Ajax請求(處理過程略)
- 頁面構建完成
歡迎關注本站公眾號,獲取更多信息