當前位置: 妍妍網 > 碼農

一張動圖告訴你,輸入網址之後,發生了什麽事情?

2024-03-04碼農

點選上方 Linux開源社群 」,選擇「 設為星標

優質文章,及時送達

轉自:網路

讓我們一步一步地來看這個過程。

步驟1:

使用者在瀏覽器中輸入一個URL(比如www.bytebytego.com),然後按下回車鍵。首先,我們需要將這個URL轉換成一個IP地址。通常,這個對映關系會被儲存在緩存中,因此瀏覽器會在多個緩存層中尋找IP地址:瀏覽器緩存、作業系統緩存、本地緩存和ISP(網際網路服務提供者)緩存。如果瀏覽器在緩存中找不到這個對映關系,它會請求DNS(網域名稱系統)解析器來解析這個URL。

步驟2:

如果IP地址在任何緩存中都找不到,瀏覽器會去DNS伺服器執行遞迴式的DNS尋找,直到找到IP地址為止。

步驟3:

現在我們有了伺服器的IP地址,瀏覽器會向伺服器發送一個HTTP請求。為了安全存取伺服器資源,我們應該始終使用HTTPS。首先,它透過TCP的三次握手與伺服器建立TCP連線。然後,它將公鑰發送給客戶端。客戶端使用公鑰來加密會話金鑰並行送給伺服器。伺服器使用私鑰來解密會話金鑰。現在,客戶端和伺服器可以使用會話金鑰來交換加密數據。微信搜尋公眾號:架構師指南,回復:架構師 領取資料 。

步驟4:

伺服器處理請求並行送響應。對於成功的響應,狀態碼是200。響應分為3個部份:HTML、CSS和Javascript。瀏覽器解析HTML並生成DOM樹。它還解析CSS並生成CSSOM樹。然後它將DOM樹和CSSOM樹合並成渲染樹。瀏覽器渲染內容並顯示給使用者。

這個過程涉及許多復雜的技術,但它讓你能夠在瀏覽器中輕鬆存取網頁。無論你是在搜尋資訊、觀看視訊還是購物,這個過程都在背後默默執行,使互聯網成為可能。

-End-

讀到這裏說明你喜歡本公眾號的文章,歡迎 置頂(標星)本公眾號 Linux技術迷,這樣就可以第一時間獲取推播了~

本公眾號,後台回復:Linux,領取2T學習資料 !

1. 

2. 

3.

4.