參考部落格:
一般會經歷以下幾個過程:
1、在瀏覽器位址列輸入url;
2、瀏覽器檢視瀏覽器快取——系統快取——路由器快取,若有,直接在螢幕中顯示,若沒有,則進行第三部操作;
3、在傳送http之前,需要網域名稱解析(dns),獲取相應ip位址;
4、瀏覽器與伺服器建立tcp連線,與瀏覽器建立tcp三次握手;
5、握手成功後,瀏覽器向伺服器傳送http請求,請求資料報;
6、伺服器處理收到的請求,將資料返回至瀏覽器;
7、釋放tcp連線;
7、瀏覽器收到http響應;
8、讀取頁面內容,瀏覽器渲染,解析html原始碼。
路由器快取:每個路由器根據所在網路的不同,都有自己的路由表,在工作時會選擇相應的路徑。為什麼要有路由器快取呢,這個也是為了傳送資料,因為路由器最高層一般都是網路層,網路層一般都是傳送資料報,資料報又是經過應用層向下傳送之後送來的一部分檔案資料,如果我們沒有快取的話,那麼,每次都會查詢傳送到達方的ip位址就會很費力。
從輸入URL到頁面載入完成
例如 協議部分 http www.guokr.com 資源路徑 question 554991 2 如果位址不是乙個ip位址,通過dns 網域名稱系統 將該位址解析成ip位址。ip位址對應著網路上一台計算機,dns伺服器本身也有ip,你的網路設定包含dns伺服器的ip。例如 www.guokr.co...
解析頁面從輸入URL到載入顯示完成的過程
1 首先,在瀏覽器位址列中輸入url,瀏覽器開啟乙個執行緒處理該請求。2 瀏覽器先檢視瀏覽器快取 系統快取 路由器快取,如果快取中有,會直接在螢幕中顯示頁面內容。若沒有,則跳到第三步操作。3 在傳送http請求前,需要網域名稱解析 dns解析 解析獲取相應的ip位址。4 瀏覽器向伺服器發起tcp連線...
從輸入URL到頁面載入完成的流程
從瀏覽器輸入url到頁面載入完成都發生了什麼?這是乙個很經典的面試題,可以了解到乙個web前端工程師的基本知識掌握情況。作為乙個姿勢很深的前端,面試時問過很多人,也被很多人問過。現整理一下。把大象關進冰箱分以下幾步 1 dns解析 你說什麼?聽不懂啊,翻譯一下!2 tcp鏈結 3次握手確認,安檢下吧...