瀏覽器輸入URL回車後

2021-09-12 01:16:47 字數 751 閱讀 5842

當我們想瀏覽某乙個網頁時,一般都會輸入對應的url,這個其實就是請求對應資源的過程。那麼這個過程實質上經歷了什麼呢?

查詢ip - 客戶端根據網域名稱查詢對應的ip

相互通訊 - 客戶端與資源伺服器通訊

斷開連線 - 客戶端與資源伺服器斷開連線

1.查詢ip

系統將網域名稱傳送至 ldns(本地網域名稱伺服器),查詢成功返回其對應 ip 位址,失 敗則 ldns 向 root name server(根網域名稱伺服器)發起請求獲得域的頂級網域名稱 伺服器位址,然後依次請求獲得各級網域名稱伺服器位址,最後獲得網域名稱對應 ip 位址;

ldns 將 ip 位址返回給作業系統並快取起來;

系統將 ip 位址返回給瀏覽器並快取起來;

瀏覽器獲得 ip 位址,發起建立連線的請求。

2.建立連線 - 三次握手

瀏覽器獲取相應的ip之後,就會對目標伺服器發起建立連線的請求,建立連線主要分三步,就是常說的三次握手:

3.相互通訊

建立連線之後,本次連線的主要目的來了,就是資料互動,這裡主要說客戶端請求資料

4.斷開連線

資料通訊之後,要通過「四次揮手」斷開連線

斷開連線為為什麼必須這麼繁瑣的四次揮手?

主要是因為當客戶端告訴伺服器想斷開連線的時候,伺服器的資料不一定已處理完畢,所以伺服器是先告訴客戶端說已經收到了它想斷開連線的請求,然後當伺服器中資料處理完畢時,便斷開請求並通知客戶端,客戶端收到後也斷開請求並通知伺服器。

參考:juejin.im/post/59e2e9…

瀏覽器輸入url後回車後全過程及其優化

瀏覽器輸入url後回車後,會發生什麼?嗯嗯,很經典的問題 概括性大致流程是這樣的 1 查詢url對應的ip位址 dns網域名稱解析 2 建立tcp連線,連線伺服器 3 瀏覽器發起請求 4 伺服器響應瀏覽器請求 5 瀏覽器解析響應,渲染頁面 6 關閉tcp連線 下面對具體流程以及過程優化做表述 1 瀏...

瀏覽器輸入URL後後的過程

還有一篇寫的很好 1 輸入url按下回車後,首先檢查url是否在快取中,並比較快取是否過期 2 dns解析url對應的ip 3 根據ip建立tcp連線 三次握手 4 連線建立後,http就可以傳送請求了 5 伺服器處理請求,瀏覽器接收http響應 6 渲染頁面,構建dom樹 7 關閉tcp連線 四次...

在瀏覽器輸入url後並回車發生了哪些過程

關於url url用來表示某個資源的位址。通過俗稱就能看出來 url主要由以下幾個部分組成 a.傳輸協議 b.伺服器 c.網域名稱 d.埠e.虛擬目錄 f.檔名 g.錨h.引數 也就是說,通常乙個url是像下面這樣 連起來就是 現在來討論url解析,當在瀏覽器中輸入url後,瀏覽器首先對拿到的url...