瀏覽器運行原理

1.瀏覽器簡介:css

目前使用的主流瀏覽器有五個:Internet Explorer、Firefox、Safari、Chrome 和Opera。html

瀏覽器是指能夠顯示網頁服務器或者文件系統的HTML文件(標準通用標記語言的一個應用)內容,並讓用戶與這些文件交互的一種軟件。web

瀏覽器的主要功能就是向服務器發出請求,在瀏覽器窗口中展現您選擇的網絡資源。這裏所說的資源通常是指 HTML 文檔,也能夠是 PDF、圖片或其餘的類型。資源的位置由用戶使用URI(統一資源標符)指定。多年以來,各瀏覽器都沒有徹底聽從這些規範,同時還在開發本身獨有的擴展程序,這給網絡開發人員帶來了嚴重的兼容性問題。現在,大多數的瀏覽器都是或多或少地聽從規範。後端

瀏覽器按照引擎分類:瀏覽器

(1)Trident引擎:Internet Explorer服務器

(2) Webkit引擎:Chrome(28版本後基於blink,blink是webkit的一個分支)和Safaricookie

(3)Gecko引擎:Firefox網絡

(4) Presto引擎:早期Opera採用,後用webkit引擎。ide

 

2.瀏覽器主要構成:spa

 瀏覽器的主要組件包括:

  1. 用戶界面:包括地址欄、後退/前進按鈕、書籤目錄等,也就是你所看到的除了用來顯示你所請求頁面的主窗口以外的其餘部分。
  2. 瀏覽器引擎:用來查詢及操做渲染引擎的接口。
  3. 渲染引擎:用來顯示請求的內容,例如,若是請求內容爲html,它負責解析html及css,並將解析後的結果顯示出來。
  4. 網絡:用來完成網絡調用,例如http請求,它具備平臺無關的接口,能夠在不一樣平臺上工做。
  5. UI後端:用來繪製相似組合選擇框及對話框等基本組件,具備不特定於某個平臺的通用接口,底層使用操做系統的用戶接口。
  6. JS解釋器:用來解釋執行JS代碼。
  7. 數據存儲:屬於持久層,瀏覽器須要在硬盤中保存相似cookie的各類數據,HTML5定義了web database技術,這是一種輕量級完整的客戶端存儲技術。

     

相關文章
相關標籤/搜索