當前位置: 妍妍網 > 碼農

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

2024-03-29碼農

【幹貨】

【幹貨】

轉自:網路

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

步驟1:

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

步驟2:

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

步驟3:

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

步驟4:

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

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

(完)

<END>

點這裏👇關註我,記得標星呀~

往期精選:

GPT中文網站

可以在國內同ChatGPT直接進行對話,支持GPT4.0 和 AI繪圖,簡直太方便了,今天新註冊的直接送4.0提問次數 !

點「在看」的人都變好看了哦