1. 計算機網絡前端
五層因特爾協議棧:面試
get和post的區別:數據庫
DNS查詢獲得IP跨域
詢問遞歸式DNS服務器:瀏覽器
詢問根域名服務器緩存
詢問TLD域名服務器:安全
詢問權威的DNS服務器服務器
找回記錄:
-遞歸服務器從權威服務器中檢索dyn.com的記錄,並將記錄存儲在本地緩存;網絡
接收答案:數據結構
TCPIP請求
三次握手:
四次揮手斷開鏈接
TCP/IP的併發限制:
2. 瀏覽器機制
(1)進程和線程的概念
(2)多進程的瀏覽器
瀏覽器是多進程的,有一個主控進程,以及每個tab頁面都會開一個進程(某些狀況下多個tab因爲優化策略會合並)
Browser進程:瀏覽器的主進程,負責協調、主控,只有一個,做用:
瀏覽器渲染進程(Renderer進程、瀏覽器內核、內部是多線程):
瀏覽器多進程的優點
簡單點理解:若是瀏覽器是單進程,那麼某個tab頁或第三方插件崩潰了,就會致使整個瀏覽器崩潰,體驗度極差,不過多進程內存消耗會更大,有點用空間換時間。
瀏覽器內核(渲染進程)
1.GUI渲染線程:
2.JS引擎線程:
3.事件觸發線程:
4.定時觸發器線程:
5.異步http請求線程:
簡潔版:
詳細版:
下載完的網頁將被交給瀏覽器內核(渲染進程)進行處理: