【前言:先上干活,看圖說話瀏覽器工作原理是怎樣的,簡易模型的單體應用程序的訪問流程圖!】
用戶通過瀏覽器進行了一個操作,比如輸入網址并回車瀏覽器工作原理是怎樣的,或者是點擊鏈接,接著瀏覽器獲取了這個事件。瀏覽器向服務端發出TCP連接請求。服務程序接受瀏覽器的連接請求并經過TCP三次握手建立連接。瀏覽器將請求數據打包成一個HTTP協議格式的數據包。瀏覽器將該數據包推入網絡,數據包經過網絡傳輸,最終達到端服務程序。服務端程序拿到這個數據包后,同樣以HTTP協議格式解包,獲取到客戶端的意圖。得知客戶端意圖后進行處理,比如提供靜態文件或者調用服務端程序獲得動態結果。服務器將響應結果(可能是HTML或者圖片等)按照HTTP協議格式打包。服務器將響應數據包推入網絡,數據包經過網絡傳輸最終達到到瀏覽器。瀏覽器拿到數據包后,以HTTP協議的格式解包,然后解析數據,假設這里的數據是 HTML。瀏覽器將HTML文件展示在頁面上。1:Http工作原理
HTTP協議是瀏覽器與服務器之間的數據傳送協議。作為應用層協議,HTTP是基于TCP/IP協議來傳遞數據的(HTML文件、圖片、查詢結果等),HTTP協議不涉及數據包()傳輸,主要規定了客戶端和服務器之間的通信格式。
2:整體架構
要實現兩個核心功能:
處理連接,負責網絡字節流與和對象的轉化。加載和管理,以及具體處理請求。
因此設計了兩個核心組件連接器()和容器()來分別做這 兩件事情。連接器負責對外交流,容器負責內部處理。
對于的詳細學習具體參考文章:學習這一篇就夠了_輕松的小希的博客-CSDN博客_學習
從瀏覽器地址欄輸入URL后,到頁面渲染出來,整個過程都發生了什么?【含三次握手四次揮手】具體參考文章:從瀏覽器地址欄輸入URL后,到頁面渲染出來,整個過程都發生了什么?的博客-CSDN博客_輸入url到頁面渲染發生了什么