瀏覽器的工作原理(一)

2021-06-25 10:19:35 字數 683 閱讀 6840

一、五個主流瀏覽器:internet explorer、opera、 firefox、 chrome瀏覽器 和 safari,其中後面的三個是**開源的瀏覽器,佔據了將近60%的瀏覽器市場份額。瀏覽器廠商對規範的遵循並不完善,所以開發者面臨嚴重的瀏覽器相容問題。

二、各大瀏覽器之間有很多共同點,其中公共的介面元素有:

位址列

前進,後退按鈕

書籤設定

重新整理,停止按鈕

主頁按鈕

三、瀏覽器的主要元件:

1. 使用者介面 - 包括位址列、後退/前進按鈕、書籤目錄等,也就是你所看到的除了用來顯示你所請求頁面的主視窗之外的其他部分。

2. 瀏覽器引擎 - 用來查詢及操作渲染引擎的介面。

3. 渲染引擎 - 用來顯示請求的內容,例如,如果請求內容為html,它負責解析html及css,並將解析後的結果顯示出來。

4. 網路 - 用來完成網路呼叫,例如http請求,它具有平台無關的介面,可以在不同平台上工作。

5. ui後端 - 用來繪製類似組合選擇框及對話方塊等基本元件,具有不特定於某個平台的通用介面,底層使用作業系統的使用者介面。

6. js直譯器 - 用來解釋執行js**。

7. 資料儲存 - 屬於持久層,瀏覽器需要在硬碟中儲存類似cookie的各種資料,html5定義了web database技術,這是一種輕量級完整的客戶端儲存技術。

瀏覽器工作原理

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

瀏覽器工作原理

介紹 渲染引擎又叫排版引擎或者瀏覽器核心 主流的渲染引擎有 解析html構造dom樹 document object model,文件物件模型 dom是w3c組織推薦的處理可擴充套件置標語言的標準程式設計介面。構建渲染數,渲染數並不等同於dom數,因為像head標籤或者display none這樣的...

瀏覽器工作原理

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