千鋒教育web前端高頻面試題視頻教程,kerwin大話前端面試秘籍(附答案...

p21 網(wǎng)絡(luò)面試真題
1 瀏覽器從輸入到渲染頁面的全過程
首先構(gòu)建http請求 ,根據(jù)dns解析域名地址,生成請求報(bào)文,構(gòu)建tcp連接,選擇傳輸路線
然后請求通過網(wǎng)絡(luò)傳輸?shù)椒?wù)端,從客戶機(jī)到服務(wù)器需要許多網(wǎng)絡(luò)設(shè)備,如集線器,交換器,路由器。
緊接著 服務(wù)器構(gòu)建http響應(yīng),響應(yīng)客戶端請求
將響應(yīng)的數(shù)據(jù)通過網(wǎng)絡(luò)傳輸返回給客戶端
瀏覽器渲染頁碼解析html css js 生產(chǎn)rendertree 渲染頁面。
2 tcp 的三次握手 四次揮手
三次握手
第一次 客戶端發(fā)送syn報(bào)文,給服務(wù)器,等待服務(wù)器確認(rèn)
第二次握手 服務(wù)器發(fā)送syn+ack報(bào)文 確認(rèn)序列號為x+1
第三次握手 客戶端發(fā)送ack報(bào)文 確認(rèn)序列號為y+1
四次揮手
第一次揮手 客戶端發(fā)送請求到服務(wù)器請求數(shù)據(jù)
第二次揮手 服務(wù)器接受到客戶端請求向客戶端發(fā)送ack
第三次揮手 服務(wù)器傳輸完畢向服務(wù)端發(fā)送fin 告訴客戶端關(guān)閉
第四次揮手 客戶端結(jié)束到fin 回復(fù)一個(gè)ack給服務(wù)器
3http 200和302的區(qū)別
200是 成功處理請求 也有可能是緩存
302是 臨時(shí)移動服務(wù)器指定新的地址
4http 字段
cache_control 控制緩存的行為
connection 逐跳首部連接管理
date 創(chuàng)建報(bào)文的日期
program 報(bào)文指令
trailer 報(bào)文末端的
transfer_encoding 報(bào)文主體傳輸編碼方式
upgrade升級為其他協(xié)議
via 代理服務(wù)器的相關(guān)信息
warning 錯誤通知
authorization web認(rèn)證信息
5http緩存策略
瀏覽器每次發(fā)送請求時(shí) 首先在本地緩存中查找結(jié)果以及緩存標(biāo)識,根據(jù)緩存標(biāo)識判斷是否使用本地緩存,如果緩存有效則使用本地緩存
向服務(wù)器發(fā)送請求并攜帶緩存標(biāo)識根據(jù)是否需要向服務(wù)器發(fā)送http請求,將緩存過程劃分為強(qiáng)緩存和協(xié)商緩存 強(qiáng)緩存優(yōu)先協(xié)商緩存