中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java請求轉發和請求重定向的區別是什么

發布時間:2023-05-06 09:27:31 來源:億速云 閱讀:105 作者:zzz 欄目:編程語言

這篇文章主要介紹“Java請求轉發和請求重定向的區別是什么”,在日常操作中,相信很多人在Java請求轉發和請求重定向的區別是什么問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Java請求轉發和請求重定向的區別是什么”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

請求轉發和請求重定向主要區別,包含以下 5 點:

  • 定義不同

  • 跳轉方不同

  • 數據共享不同

  • 最終 URL 地址不同

  • 代碼實現不同

接下來,我們一個一個來看。

1.定義不同

請求轉發(Forward):發生在服務端程序內部,當服務器端收到一個客戶端的請求之后,會先將請求,轉發給目標地址,再將目標地址返回的結果轉發給客戶端。 而客戶端對于這一切毫無感知的,這就好比,張三(客戶端)找李四(服務器端)借錢,而李四沒錢,于是李四又去王五那借錢,并把錢借給了張三,整個過程中張三只借了一次款,剩下的事情都是李四完成的,這就是請求轉發。 **請求重定向(Redirect):請求重定向指的是服務器端接收到客戶端的請求之后,會給客戶端返回了一個臨時響應頭,這個臨時響應頭中記錄了,客戶端需要再次發送請求(重定向)的 URL 地址,客戶端再收到了地址之后,會將請求發送到新的地址上,這就是請求重定向。**這就好像張三(客戶端)找李四(服務器端)借錢,李四沒錢,于是李四就告訴張三,“我沒錢,你去王五那借“,于是張三又去王五家借到了錢,這就是請求重定向。

2.請求方不同

從上面請求轉發和請求重定向的定義,我們可以看出:請求轉發是服務器端的行為,服務器端代替客戶端發送請求,并將結果返回給客戶端;而請求重定向是客戶端的行為,它們的交互流程,如下圖所示:

Java請求轉發和請求重定向的區別是什么

3.數據共享不同

請求轉發是服務器端實現的,所以整個執行流程中,客戶端(瀏覽器端)只需要發送一次請求,因此整個交互過程中使用的都是同一個 Request 請求對象和一個 Response 響應對象,所以整個請求過程中,請求和返回的數據是共享的;而請求重定向客戶端發送兩次完全不同的請求,所以兩次請求中的數據是不同的。

4.最終 URL 地址不同

請求轉發是服務器端代為請求,再將結果返回給客戶端的,所以整個請求的過程中 URL 地址是不變的;而請求重定向是服務器端告訴客戶端,“你去另一個地訪問去”,所以瀏覽器會重新再發送一次請求,因此客戶端最終顯示的 URL 也為最終跳轉的地址,而非剛開始請求的地址,所以 URL 地址發生了改變。

5.代碼實現不同

在 SpringBoot 中,請求轉發的實現代碼如下:

@RequestMapping("/fw")
public void forward(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    request.getRequestDispatcher("/index.html").forward(request, response);
}

而請求重定向的實現代碼如下:

@RequestMapping("/rt")
public void redirect(HttpServletRequest request, HttpServletResponse response) throws IOException {
    response.sendRedirect("/index.html");
}

到此,關于“Java請求轉發和請求重定向的區別是什么”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

浦北县| 疏附县| 临清市| 北流市| 齐河县| 上犹县| 沙湾县| 广东省| 涞水县| 金阳县| 盐山县| 红原县| 顺平县| 寻乌县| 玛沁县| 江阴市| 万年县| 保定市| 绍兴县| 洛阳市| 金沙县| 碌曲县| 德令哈市| 个旧市| 德钦县| 玛纳斯县| 嘉义市| 木里| 永福县| 灌阳县| 利辛县| 固镇县| 泊头市| 吴忠市| 新宁县| 陈巴尔虎旗| 视频| 西畴县| 新河县| 阳信县| 商水县|