Chrome搜索自身的DNS緩存查看Chrome瀏覽器的DNS緩存信息(chrome://net-internals/#dns): 搜索操作系統自身的DNS緩存(瀏覽器沒有找到緩存或緩存已經失效) 讀取本地HOST文件 瀏覽器發起一個DNS的一個系統調用 寬頻運營商伺服器查看本身緩存 運營商伺服器發 ...
-
Chrome搜索自身的DNS緩存
查看Chrome瀏覽器的DNS緩存信息(chrome://net-internals/#dns): -
搜索操作系統自身的DNS緩存(瀏覽器沒有找到緩存或緩存已經失效)
-
讀取本地HOST文件
-
瀏覽器發起一個DNS的一個系統調用
-
寬頻運營商伺服器查看本身緩存
-
運營商伺服器發起一個迭代DNS解析的請求
-
運營商伺服器把結果返回操作系統內核同時緩存起來
-
操作系統內核把結果返回瀏覽器
-
最終瀏覽器拿到www.jianshu.com對應的IP地址
-
-
-
瀏覽器獲得功能變數名稱對應的IP地址後,發起HTTP“三次握手”
-
TCP/IP連接建立起來後,瀏覽器就可以向伺服器發送HTTP請求了。(使用了比如說,用HTTP的GET方法請求一個跟功能變數名稱,協議可以採用HTTP1.0。)
-
伺服器端接受到了這個請求,根據路徑參數,經過後端的一些處理之後,把處理後的一個結果的數據返回給瀏覽器。如果是慕課網的頁面就會把完整的HTML頁面代碼返回給瀏覽器。
-
瀏覽器拿到了簡書網的完整的HTML頁面代碼,在解析和渲染這個頁面的時候,裡面的JS、CSS、圖片靜態資源,他們同樣也是一個個HTTP請求都需要經過上面的主要的七個步驟。
-
瀏覽器根據拿到的資源對頁面進行渲染,最終把一個完整的頁面呈現給了用戶。