- 用戶將url輸入至地址欄並回車后,首先瀏覽器會開啟一個線程來處理這個請求,對URL判斷如果是http協議就按照web方式處理;
- 然后瀏覽會先從搜索自身的DNS(域名系統)緩存開始,一級一級往上搜索是否有這個域名;
- 在緩存中找到,便直接在屏幕中顯示頁面內容;如果都沒找到的話,瀏覽器會發起一個DNS的系統調用,就是向寬帶運營商提供的服務器發起一個域名解析請求;
- 通過DNS服務器解析后獲得了網址的IP地址后,瀏覽器向域名對應的IP地址服務器發起TCP連接,即發起HTTP“三次握手”;
- TCP/IP連接建立起來以后,瀏覽器就可以向服務器發送HTTP請求了;
- 服務器端接受到了這個請求后,根據路徑參數,經過后端的一些處理之后,把處理后的結果返回給瀏覽器;
- 瀏覽器拿到了完整的HTML頁面代碼或者其他的數據結果后,瀏覽器開始下載HTML文檔,同時設置緩存並關閉TCP連接;
- 瀏覽器根據拿到的資源對頁面進行渲染,最終把一個完整的頁面呈現給用戶;