從訪問位址列開始到頁面渲染完成都經歷了什麼?

2021-10-05 03:43:13 字數 515 閱讀 4554

首先說從輸入位址列開始到拿到html頁面都經歷了什麼。

瀏覽器從url中獲取網域名稱以及其他所需引數;

通過dns解析,把網域名稱轉換成相應的ip;

通過ip查詢到對應的伺服器位址;

與伺服器建立連線;

向伺服器傳送所需資料請求,並等待伺服器給出回應;

伺服器處理相應請求,並做出反應;

瀏覽器收到伺服器響應,得到html**;

渲染頁面。

這個期間瀏覽器和伺服器還分別做了三次握手和四次揮手的動作,

三次握手分別是:

建立連線,客戶端向服務端發出請求,並等待確認;

伺服器收到客戶端請求,向客戶端傳送請求資料確認碼;

客戶端接收確認碼,並給出確認請求回應,客戶端和瀏覽器建立連線完成,資料傳輸開始。

四次揮手分別是:

客戶端向伺服器傳送結束資料傳遞請求;

伺服器收到請求返回乙個確認碼;

伺服器關閉資料傳遞,並向客戶端傳送結果;

客戶端收到伺服器處理結果,資料傳遞結束。

從位址列輸入url到頁面顯示的步驟

在瀏覽器位址列輸入url 瀏覽器檢視快取,如果請求資源在快取中並且新鮮,跳轉到轉碼步驟 瀏覽器解析url獲取協議,主機,埠,path 瀏覽器組裝乙個http get 請求報文 瀏覽器快取 本機快取 hosts檔案 路由器快取 isp dns快取 dns遞迴查詢 可能存在負載均衡導致每次ip不一樣 t...

從瀏覽器位址列輸入url到頁面呈現

從瀏覽器dns快取 從系統dns快取中去,本機系統hosts檔案中如果有對映,就返回對映的ip位址 從區域網路由器中dns快取獲取對映位址 從dns伺服器快取獲取對映位址 伺服器中查詢,com baidu www 2.tcp連線,三次握手 瀏覽器發起,詢問伺服器是否支援響應 伺服器發起,回覆瀏覽器已...

從瀏覽器位址列輸入url到顯示頁面的步驟

在瀏覽器位址列輸入url 瀏覽器檢視快取,如果請求資源在快取中並且新鮮,跳轉到轉碼步驟 如果資源未快取,發起新請求 如果已快取,檢驗是否足夠新鮮,足夠新鮮直接提供給客戶端,否則與伺服器進行驗證。檢驗新鮮通常有兩個http頭進行控制expires和cache control 瀏覽器解析url獲取協議,...