瀏覽器工作原理

2022-09-23 21:54:18 字數 1441 閱讀 4556

2023年:mosaic問世,它可以同時顯示文字和影象

2023年:網景瀏覽器發布,它是由曾經參與開發mosaic的人共同建立,只能顯示靜態的html,沒有css和js。同年出現了opera瀏覽器

2023年:微軟發布ie1.0和ie2.0。第一次瀏覽器大戰開始

2023年:ie3.0和windows作業系統整合在一起,此時網景的市場份額達到了86%。ie發行後的4年裡,在windows系統的幫助下,逐漸取代了網景瀏覽器的領導地位,達到了市場份額的75%

2023年:網景公司成立mozilla**會

2023年:ie佔據市場的99%,第一次瀏覽器大戰以ie勝出。前端開發的噩夢來了

2023年:蘋果發布safari瀏覽器,該瀏覽器被包含在所有蘋果系統中

2023年:在網景公司的mozilla**會推動下,發布firefox1.0,第二次瀏覽器大戰開始

2023年:蘋果開源了safari瀏覽器的核心webkit

2023年:谷歌以蘋果的webkit核心,建立了chromium,發布chrome瀏覽器

2023年:微軟放棄ie,推出了基於webkit核心的edge替代ie

2023年:5月,據statcounter統計,chrome瀏覽器佔據市場百分之六十多

國產瀏覽器:都是披著馬甲的ie,最近幾年,國產瀏覽器擁有ie和chromium雙核心。08年紅芯科技為了融資宣稱自主研發的瀏覽器是公司自己開發的核心,結果後來發布道歉信證實了使用的是chromium/blink核心。

研發核心是十分耗時耗力的,就拿chromium來說,據說google最多時候召集1000個矽谷的程式設計師集中力量去開發chromium核心,花了至少十年。

使用者介面:展示除標籤頁視窗之外的其他使用者介面

瀏覽器引擎:在使用者介面和渲染引擎之間傳遞資料

渲染引擎:負責渲染使用者請求的頁面內容

渲染引擎可以說是乙個瀏覽器的核心與靈魂,渲染引擎一般稱為瀏覽器的核心。不同的瀏覽器使用的核心也不一樣

瀏覽器核心

ietrident

firefox

gecko

sarafi

webkit

chrome、opera、edge

基於webkit改造的blink

瀏覽器是執行在作業系統上的乙個應用程式,每個應用程式必須至少啟動乙個程序來執行其功能。乙個程式往往需要執行很多任務,程序會建立一些執行緒來幫助它執行這些細小的任務。

程序:作業系統進行資源分配和排程的基本單元,可以申請和擁有計算機資源,程序是程式的基本執行實體

執行緒:作業系統能夠進行運算排程的最小單位,乙個程序中可以併發多個執行緒,每條執行緒並行執行不同的任務

瀏覽器工作原理

首先對上篇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請求 伺服器處理 瀏覽器收到返回,解析展示 我們在瀏覽器輸入 其實就是...