瀏覽器

1.什么是重定向?

重定向就是重新定義跳轉(zhuǎn)的url,比如登錄后重定向回之前的頁面

2.什么是瀏覽器緩存?

瀏覽器緩存就是瀏覽器會緩存當(dāng)前頁面,當(dāng)你下次訪問這個頁面的時候會先查看瀏覽器緩存是否有該頁面,而不是馬上請求服務(wù)器

瀏覽器對于所請求資源的緩存處理有一套完整的機(jī)制,主要包含三個策略:存儲策略、過期策略、協(xié)商策略。存儲策略發(fā)生在收到請求響應(yīng)后,用于決定是否緩存相應(yīng)資源;過期策略發(fā)生在請求前,用于判斷緩存是否過期;協(xié)商策略發(fā)生在請求中,用于判斷緩存資源是否更新。

3.什么是協(xié)商緩存?

瀏覽器緩存分為強(qiáng)緩存和弱緩存,強(qiáng)緩存是服務(wù)器根據(jù)http的請求頭來告訴瀏覽器換存的有效期,什么是換存,就是有效期內(nèi)用緩存的頁面,有效期過了就請求服務(wù)器獲取最新頁面重新緩存。弱緩存就是協(xié)商緩存,簡單來說就是通過服務(wù)器來判斷當(dāng)前的頁面緩存是否可用。

get和post的區(qū)別是什么?

  1. get參數(shù)通過url傳遞,post參數(shù)放在請求體中
  2. get參數(shù)暴露在url中,比post更不安全
  3. get傳遞的參數(shù)有長度限制,而post沒有限制
  4. get一次產(chǎn)生一個tcp數(shù)據(jù)包,post一次產(chǎn)生兩個tcp數(shù)據(jù)包

TCP和UDP的區(qū)別?

  1. TCP是傳輸控制協(xié)議,UDP是用戶數(shù)據(jù)報(bào)協(xié)議
  2. TCP是面向連接的,UDP是發(fā)送數(shù)據(jù)前不需要先建立鏈接
  3. TCP提供可靠的服務(wù),UDP不保證可靠交付
  4. TCP面向字節(jié)流,UDP面向報(bào)文
  5. TCP只能一對一,UDP支持一對多

跨域

當(dāng)一個請求的url的協(xié)議、域名、端口三者和當(dāng)前頁面的url有任意不同即為跨域。
解決跨域的方法:

  1. JSONP跨域:前端通過創(chuàng)建一個script標(biāo)簽,設(shè)置src為帶參url,后端設(shè)置res.end()返回?cái)?shù)據(jù)即可跨域通信,缺點(diǎn):只能發(fā)送get請求
  2. CORS(跨域資源共享):服務(wù)端設(shè)置Access-Control-Allow-Origin即可
  3. 服務(wù)器代理:內(nèi)部服務(wù)器代理請求跨域url,然后返回?cái)?shù)據(jù)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容