點選上方 「 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.