1.從瀏覽器接收url到開啟網路請求執行緒
(這一部分可以展開瀏覽器的機制以及行程與執行緒之間的關系)
2.開啟網路執行緒到發出一個完整的http請求
(這一部分涉及到dns查詢,tcp/ip請求,五層因特網協議堆疊等知識)
3.從服務器接收到請求到對應后臺接收到請求
(這一部分可能涉及到負載均衡,安全攔截以及后臺內部的處理等等)
4.后臺和前臺的http互動
(這一部分包括http頭部、回應碼、報文結構、cookie等知識,可以提下靜態資源的cookie優化,以及編碼解碼,如gzip壓縮等)
5.單獨拎出來的快取問題,http的快取(這部分包括http快取頭部,etag,catch-control等)
6.瀏覽器接收到http資料包后的決議流程
(決議html-詞法分析然后決議成dom樹、決議css生成css規則樹、合并成render樹,然后layout、painting渲染、復合圖層的合成、GPU繪制、外鏈資源的處理、loaded和domcontentloaded等)
7.CSS的可視化格式模型(元素的渲染規則,如包含塊,控制框,BFC,IFC等概念)
8.JS引擎決議程序
(JS的解釋階段,預處理階段,執行階段生成執行背景關系,VO,作用域鏈、回識訓制等等)
9.其它(可以拓展不同的知識模塊,如跨域,web安全,hybrid模式等等內容)
先發個思路,后續會更新細節,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/122910.html
標籤:其他
