溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

重定向和轉(zhuǎn)發(fā)的區(qū)別

發(fā)布時(shí)間:2020-06-23 08:46:05 來(lái)源:網(wǎng)絡(luò) 閱讀:2067 作者:奔跑吧爽爽 欄目:開(kāi)發(fā)技術(shù)

重定向
重定向和轉(zhuǎn)發(fā)的區(qū)別
轉(zhuǎn)發(fā)
重定向和轉(zhuǎn)發(fā)的區(qū)別

重定向:
客戶端像服務(wù)器端發(fā)送請(qǐng)求,服務(wù)器告訴客戶端你去重定向(狀態(tài)碼302,響應(yīng)頭location=客戶端絕路路徑),客戶端繼續(xù)像服務(wù)器發(fā)送請(qǐng)求(請(qǐng)求地址已經(jīng)成重定向的地址),服務(wù)器端給客戶端響應(yīng)

轉(zhuǎn)發(fā)
客戶端像服務(wù)器端發(fā)送請(qǐng)求,服務(wù)器將請(qǐng)求轉(zhuǎn)發(fā)到服務(wù)器內(nèi)部,在響應(yīng)給客戶端

重定向
response.setStatus(302) response.setHeader("location","/項(xiàng)目名稱/資源"); 或者簡(jiǎn)寫(xiě)成 response.sendRedirect("/項(xiàng)目名稱/資源")

轉(zhuǎn)發(fā)
getRequestDispatcher(“/資源”) .forward(request.response)

區(qū)別:
什么時(shí)候使用重定向,什么時(shí)候使用轉(zhuǎn)發(fā)

  • 轉(zhuǎn)發(fā)地址欄不變(一次請(qǐng)求),重定向地址欄變化(兩次)
  • 轉(zhuǎn)發(fā)不用寫(xiě)項(xiàng)目名稱,重定向需要編寫(xiě)項(xiàng)目名稱
  • 轉(zhuǎn)發(fā)可以使用request對(duì)象傳遞值,重定向不可以使用request對(duì)象傳遞值
  • 轉(zhuǎn)發(fā)只能在服務(wù)器的內(nèi)部進(jìn)行操作,重定向可以定向到任何的資源??!
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI