一、瀏覽器進(jìn)程
1潮饱、瀏覽器主進(jìn)程:提供界面顯示来氧、用戶交互、子進(jìn)程管理、提供存儲
2啦扬、gpu進(jìn)程:圖形處理器
3中狂、網(wǎng)絡(luò)進(jìn)程:負(fù)責(zé)頁面的網(wǎng)絡(luò)資源加載
4、渲染進(jìn)程:頁面的整體渲染扑毡,渲染進(jìn)程都運(yùn)行在沙箱中胃榕,排版引擎Blink和Js引擎V8都運(yùn)行在該進(jìn)程中
5、插件進(jìn)程:無插件則不運(yùn)行瞄摊,負(fù)責(zé)插件的運(yùn)行勋又,插件崩潰不影響瀏覽器其他
二、計(jì)算機(jī)網(wǎng)絡(luò)的七層協(xié)議
1换帜、物理層:光纖楔壤、WIFI等物理介質(zhì)
2、數(shù)據(jù)鏈路層:MAC地址
3惯驼、網(wǎng)絡(luò)層:ip協(xié)議
4蹲嚣、傳輸層
UDP協(xié)議(用戶數(shù)據(jù)包協(xié)議):只管發(fā),不管收祟牲。例如DNS隙畜,流媒體,微信電話疲眷。
TCP協(xié)議(傳輸控制協(xié)議):具有重傳和排序的機(jī)制禾蚕,保證數(shù)據(jù)的完整性和準(zhǔn)確性。例如文件下載狂丝。
5换淆、會話層:斷點(diǎn)續(xù)傳
6、表示層:翻譯几颜,解決不同系統(tǒng)之間傳輸?shù)膯栴}
7倍试、應(yīng)用層:HTTP協(xié)議
三、HTTP請求流程
瀏覽器發(fā)送HTTP 請求流程
1蛋哭、構(gòu)建請求頭
2县习、查找緩存
3、準(zhǔn)備IP地址和端口
4谆趾、等待TCP隊(duì)列:一個域名最多建立6個TCP連接
5躁愿、建立TCP連接
6、發(fā)送HTTP請求
服務(wù)器處理HTTP請求流程
1沪蓬、返回請求內(nèi)容
2彤钟、斷開連接