1.常用瀏覽器的核心
瀏覽器核心:瀏覽器的渲染引擎,負責將**渲染成網頁
2.程序與執行緒的概念
3.瀏覽器的幾大模組
瀏覽器是乙個多程序的應用程式,按照程序可劃分為這幾大模組:
瀏覽器渲染網頁過程:
渲染器程序在收到資料後,也就是html後,就開始解析html文件。渲染器主線程會html文件解析成dom樹,然後根據css資源和內建的css樣式與dom樹表生成layout-tree,再通過便利layout_tree生成繪製循序表,將layout_tree和繪製順序表交給合成器執行緒合成幀,最後將幀交給gpu程序渲染
4.重排和重繪
重繪重排的條件:
新增或者刪除可見的dom元素
元素位置改變
元素尺寸改變
頁面渲染初始化(這個無法避免)
瀏覽器視窗尺寸改變
5.web網路儲存
6.cookie和session的區別
由於http連線是無狀態的,所以伺服器是無法通過http連線得到訪問者的身份。為了解決這個問題,於是瀏覽器引入了cookie.cookie是儲存在瀏覽器端的一小段文字,常用來記錄使用者的登入資訊。
cookie機制:當使用者第一次訪問伺服器時,在伺服器上會根據使用者請求資料中的相關資訊通過cookie中介軟體設定cookie值,並隨著http響應返回到瀏覽器端,瀏覽器將cookie值儲存。在下次訪問時,會自動將cookie放在請求頭上傳送給伺服器,伺服器可以根據cookie值判斷使用者是否訪問過伺服器
session機制:當使用者第一次訪問伺服器時,伺服器會根據客戶端請求資料進行設定session,並會產生乙個唯一的sessionid,sessionid其實就是乙個特殊的cookie,sessionid會隨著http響應返回到客戶端並儲存,當下一次訪問伺服器時,伺服器通過獲取請求引數中的sessionid檢索自己內部對應的session,拿到使用
7.http請求的整個過程
與伺服器建立連線:向ip對應伺服器的指定埠進行三次tcp握手,確保連線的可靠。三次握手成功後,瀏覽器向伺服器傳送http請求報文
伺服器響應http請求:伺服器在收到瀏覽器的http請求後,會返回瀏覽器所請求的資源檔案
瀏覽器在獲取到伺服器響應的資源檔案後,將靜態資源和html**進行渲染
js與瀏覽器
渲染引擎 語法規則和渲染 負債html和css 瀏覽器如何繪製頁面 js引擎 針對js 2001年ie6首次實現對js引擎的優化和分離 2008年chrome瀏覽器v8引擎把js 直接轉化為機械碼,速度快 後來firefox也推出強大功能的js引擎 其他模組 特點 翻譯一行,執行一行 優點 不翻譯成...
瀏覽器 瀏覽器高效搜尋
一 常見場景 以場景的形式來說明 1 場景1 網路上查詢一本書的 指定文件型別 如pdf 如 搜尋關鍵字 c primer plus 的 pdf 版本 輸入 格式 關鍵字 空格 filetype pdf 例項 c primer plus中文版 filetype pdf關鍵字 filetype 2 場...
常見瀏覽器 瀏覽器核心
常見瀏覽器介紹 瀏覽器是網頁執行的平台,常用的瀏覽器有ie 火狐 firefox 谷歌 chrome safari和opera等。我們平時稱為五大瀏覽器。瀏覽器核心 理解 瀏覽器核心又可以分成兩部分 渲染引擎 layout engineer 或者 rendering engine 和 js 引擎。渲...