瀏覽器輸入url到顯示頁面,都經歷了什麼

2021-09-26 04:57:27 字數 644 閱讀 9199

1、首先,我們在瀏覽器位址列中,輸入要查詢頁面的url。

2、然後瀏覽器依次在 瀏覽器快取 -> 系統快取 -> 路由器快取中去尋找匹配的url,如果這些快取中有,就會直接在螢幕中顯示出頁面內容。若沒有,則跳到第三步操作。

3、在傳送http請求前,瀏覽器需要先進行網域名稱解析(即dns解析),以獲取相應的ip位址。

補充:dns (domain name system)是乙個網域名稱系統,它充當乙個可以將網域名稱和ip位址相互對映的乙個分布式資料庫,能夠讓我們更方便的去訪問網際網路,而不用去記ip位址。

4、獲取到ip位址之後。瀏覽器向伺服器發起tcp連線,與瀏覽器建立tcp三次握手。

補充:tcp即傳輸控制協議。tcp連線是網際網路連線協議集的一種。

5、握手成功之後,瀏覽器就會向伺服器傳送http請求,來請求伺服器端的資料報。

6、伺服器處理從瀏覽器端收到的請求,接著將資料返回給瀏覽器。

7、瀏覽器收到http響應。

8、再讀取頁面內容、進行瀏覽器渲染、解析html原始碼。

9、生成dom樹、解析css式、js互動

10、客戶端和伺服器互動

11、ajax查詢狀態,狀態成功則顯示url對應的頁面內容。

輸入URL至瀏覽器顯示頁面

輸入 根據url找ip 先檢視本地hosts檔案 再檢視本地dns和快取 遞迴,若沒有本地dns向根dns查詢 根dns 遞迴,沒有去去本地dns去域伺服器查詢 返回ip,把對應關係加入快取 建立tcp鏈結,3次握手 瀏覽器向web伺服器傳送http請求 起始行,請求頭,請求主體 起始行包括url,...

瀏覽器位址列輸入url到頁面顯示

1 瀏覽器通過dns網域名稱解析到ip位址 2 瀏覽器通過tcp協議建立到伺服器的tcp連線 tcp三次握手 3 客戶端 瀏覽器 向web伺服器端傳送http協議包,請求伺服器裡的資源文件 4 伺服器向客戶端傳送http協議應答包 5 客戶端和伺服器斷開連線 tcp四次揮手 客戶端開始解析處理htm...

瀏覽器從輸入url到顯示html頁面經歷了什麼

在瀏覽器輸入url之後,瀏覽器首先會判斷在位址列中輸入的資訊到底是url還是關鍵字 如果是關鍵字,那麼瀏覽器會使用預設的搜尋引擎搜尋關鍵字,這和直接訪問url的請求 響應過程一致,如果是url,那麼瀏覽器則會準備開始進行下一步 判斷時候訪問dns dns 網域名稱伺服器 瀏覽器在之前url的基礎上判...