☞ 【幹貨】
☞ 【幹貨】
轉自:網路
讓我們一步一步地來看這個過程。
步驟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提問次數 !
點「在看」的人都變好看了哦