瀏覽器工作原理

2021-10-24 12:31:40 字數 1020 閱讀 8684

介紹:

渲染引擎又叫排版引擎或者瀏覽器核心

主流的渲染引擎有

解析html構造dom樹(document object model,文件物件模型),dom是w3c組織推薦的處理可擴充套件置標語言的標準程式設計介面。

構建渲染數,渲染數並不等同於dom數,因為像head標籤或者display:none這樣的元素就沒有必要放到渲染數中了,但是他們在dom數中;

對渲染數進行布局,定位座標和大小、確定是否換行、確定postion、overflow、z-index等等,這個過程叫layout或者reflow

繪製渲染數,呼叫作業系統底層api進行繪製操作。

瀏覽器通過使用者在位址列中輸入的url構建http請求報文;

瀏覽器發起nds解析請求,將網域名稱轉換為ip位址;

瀏覽器將請求報文傳送給伺服器;

伺服器接收請求報文,並解析;

伺服器處理使用者請求,並將處理結果封裝成http響應報文;

伺服器將http響應報文傳送給瀏覽器;

瀏覽器接收伺服器響應的http報文,並解析;

瀏覽器解析html頁面並展示,在解析html頁面時遇到新的資源需要再次發起請求;

最終瀏覽器展示出了頁面;

請求,客戶端發起請求

處理,伺服器處理請求

響應,伺服器講處理結果傳送給客戶端

客戶端處理響應:

伺服器應完畢後,客戶端處理繼續

瀏覽器:解析伺服器返回的資料

ios、android客戶端,解析伺服器返回資料

關於c/s b/s

c/s:客戶端伺服器

b/s:瀏覽器伺服器

瀏覽器工作原理

首先對上篇blog 進行乙個補充 以我做的 基於執行緒池和資料庫連線池的web 伺服器 為例,說說http 通訊的流程,大體分為三個階段 a 連線 伺服器通過乙個serversocket 類物件對8000 埠進行監聽,監聽到之後建立 連線,開啟乙個socket 虛擬檔案。b 請求 建立與建立sock...

瀏覽器工作原理

輸入網域名稱,瀏覽器做簡單的篩選判斷 預設為http協議,https的話需要手動輸入 dns查詢,獲取ip位址 先查自己記憶體裡的dns cache 再查本地硬碟裡的host檔案 查詢dns服務 建立tcp ip連線 傳送http請求 伺服器處理 瀏覽器收到返回,解析展示 我們在瀏覽器輸入 其實就是...

瀏覽器工作原理

關於渲染是否被loadrunner計入到響應時間 瀏覽器的主要元件包括 1.使用者介面 包括位址列 後退 前進按鈕 書籤目錄等,也就是你所看到的除了用來顯示你所請求頁面的主視窗之外的其他部分 2.瀏覽器引擎 用來查詢及操作渲染引擎的介面 3.渲染引擎 用來顯示請求的內容,例如,如果請求內容為html...