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ū)別是什么?
- get參數(shù)通過url傳遞,post參數(shù)放在請求體中
- get參數(shù)暴露在url中,比post更不安全
- get傳遞的參數(shù)有長度限制,而post沒有限制
- get一次產(chǎn)生一個tcp數(shù)據(jù)包,post一次產(chǎn)生兩個tcp數(shù)據(jù)包
TCP和UDP的區(qū)別?
- TCP是傳輸控制協(xié)議,UDP是用戶數(shù)據(jù)報(bào)協(xié)議
- TCP是面向連接的,UDP是發(fā)送數(shù)據(jù)前不需要先建立鏈接
- TCP提供可靠的服務(wù),UDP不保證可靠交付
- TCP面向字節(jié)流,UDP面向報(bào)文
- TCP只能一對一,UDP支持一對多
跨域
當(dāng)一個請求的url的協(xié)議、域名、端口三者和當(dāng)前頁面的url有任意不同即為跨域。
解決跨域的方法:
- JSONP跨域:前端通過創(chuàng)建一個script標(biāo)簽,設(shè)置src為帶參url,后端設(shè)置res.end()返回?cái)?shù)據(jù)即可跨域通信,缺點(diǎn):只能發(fā)送get請求
- CORS(跨域資源共享):服務(wù)端設(shè)置Access-Control-Allow-Origin即可
- 服務(wù)器代理:內(nèi)部服務(wù)器代理請求跨域url,然后返回?cái)?shù)據(jù)