国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

后端請求轉發(fā)與請求重定對于向前端靜態(tài)資源的加載影響

這篇具有很好參考價值的文章主要介紹了后端請求轉發(fā)與請求重定對于向前端靜態(tài)資源的加載影響。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

雖然在實際開發(fā)過程中用的很少,這里記錄一下遇到的問題。因為有一次導致前端CSS樣式文件無法加載,最后找出BUG的步驟

準備工作

后端代碼

@Controller
@RequestMapping("/test")
public class ForwardAndRedirect {
    @GetMapping("/hello")
    public Object hello() {
        return "forward:/hello.html";
    }

    @GetMapping("/hello2")
    public Object hello2(){
        return "redirect:/hello.html";
    }
}

前端代碼

<!DOCTYPE html>
<html lang="zh">
<head>
    <meta charset="UTF-8">
    <title>請求轉發(fā)與重定向</title>
    <link rel="stylesheet" href="./hello.css">
</head>
<body>
<h1 class="h1-font-color">請求轉發(fā)與重定向</h1>
<img src="./img/Cyberpunk2077.jpg" alt="圖片加載失敗">
</body>
<script src="./js/jquery-3.7.1.min.js"></script>
</html>

前端文件路徑
后端請求轉發(fā)與請求重定對于向前端靜態(tài)資源的加載影響,SpringBoot,前端

請求轉發(fā)

URL變化:127.0.0.1:8080/test/hello 不改變
后端請求轉發(fā)與請求重定對于向前端靜態(tài)資源的加載影響,SpringBoot,前端

發(fā)現前端樣式已經丟失,html加載的css,js和圖片資源出現了404:因為轉發(fā)依靠的是127.0.0.1:8080/test路徑,在該路徑下在加載資源路徑加載錯誤,就出現了404導致前端頁面樣式丟失的問題。
如果請求轉發(fā)非要訪問這些資源的話需要注意層級關系,解決掉層級關系即可
因為后端接口在訪問之前多了個 test 層級,那么相對應的前端頁面訪問的時候如果多一層路徑層級即可訪問成功,對應的把 .html 文件移動到 html 目錄下。此時即使有層級的js、圖片資源和無層級的css資源都會成功訪問【注意修改后端代碼/html
后端請求轉發(fā)與請求重定對于向前端靜態(tài)資源的加載影響,SpringBoot,前端
后端請求轉發(fā)與請求重定對于向前端靜態(tài)資源的加載影響,SpringBoot,前端

請求重定向

URL變化:127.0.0.1:8080/test/hello2 -> 127.0.0.1:8080/hello.html
前端頁面完整,各種相對路徑下的資源都訪問成功
后端請求轉發(fā)與請求重定對于向前端靜態(tài)資源的加載影響,SpringBoot,前端
重定向前加一層層級也可以正常訪問
后端請求轉發(fā)與請求重定對于向前端靜態(tài)資源的加載影響,SpringBoot,前端

總結

請求轉發(fā)

  1. 服務器內部進行轉發(fā),用戶只感受到向URL發(fā)送了一個請求并收到了響應,并不知道中間是否經過了請求轉發(fā)
  2. 請求的URL前后不會改變,因此特殊情況下會導致前端資源訪問404
  3. 服務器收到請求后,會將該請求交付給另外一個請求去處理并將響應結果返回給用戶

請求重定向文章來源地址http://www.zghlxwxcb.cn/news/detail-832813.html

  1. 服務器收到請求后會響應客戶端訪問另外一個URL,客戶端收到響應后會重新發(fā)起請求訪問重定向的URL
  2. 請求的URL前后發(fā)生改變【前端資源不會加載失效】
  3. 重定向可以是服務器重定向【HTTP狀態(tài)碼301或302】也可以是客戶端【JavaScript代碼:window.location.href=“xxx.html”

到了這里,關于后端請求轉發(fā)與請求重定對于向前端靜態(tài)資源的加載影響的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • Nginx將請求轉發(fā)至后端應該怎么做?

    在nginx的配置文件中新建一個server監(jiān)聽前端部署的端口 然后在server中添加一個location,就是把訪問路徑指向前端項目打包后的地址 在部署前后端分離項目時,通常都要使用nginx把前端的請求轉發(fā)到后端的接口上去,這就要配置nginx的proxy_pass功能。 代理轉發(fā)需要注意的事兒 在

    2024年02月04日
    瀏覽(20)
  • Tomcat加載靜態(tài)資源--防止SpringMVC攔截

    最簡潔方式:使用API 在配置文件下寫配置類SpringMvcSupport,并且讓SpringMVC掃描到此文件夾@ComponentScan({\\\"com.itheima.controller\\\",\\\"com.itheima.config\\\"}) SpringMvcSupport配置類如下 步驟: 1、在config文件下寫SpringMvcConfig配置類 2、在SpringMvcConfig也就是SpringMVC核心配置類中掃描到此文件夾,那么此

    2024年02月10日
    瀏覽(22)
  • vue3:加載本地圖片等靜態(tài)資源

    vue3:加載本地圖片等靜態(tài)資源

    在我們用 vue2 + webpack 的時候,加載圖片資源是這樣用的: 這樣打包后就會觸發(fā) file-loader 打包圖片資源,在 dist 文件夾中就可以看到這個圖片(如果圖片較小會打包進代碼中變?yōu)?base64 引入)。 但是在 vue3 + vite 中,使用這種方式是不行的,vite 中沒有 require 會報錯。 解決方案

    2024年01月18日
    瀏覽(26)
  • vue項目打包,解決靜態(tài)資源無法加載和路由加載無效(404)問題

    vue項目打包,解決靜態(tài)資源無法加載和路由加載無效(404)問題

    打包后的項目靜態(tài)資源無法使用,導致頁面空白 靜態(tài)資源無法使用,那就說明項目打包后,圖片和其他靜態(tài)資源文件相對路徑不對,此時找到config里面的index.js,在build模塊下加入 assetsPublicPath: \\\'./\\\',? 如下圖所示,或者是在打包完的dist文件夾中找里面的.js文件,將其中的\\\'/\\\'替

    2024年02月08日
    瀏覽(42)
  • UE5 C++ 靜態(tài)加載資源和類

    UE5 C++ 靜態(tài)加載資源和類

    一.上篇文章創(chuàng)建組件并綁定之后 在Actor中加載初始化了組件,現在在組件中賦值。使用static ConstructorHelpers::FObjectFinderTTempName(TEXT(\\\"Copy Reference\\\"));再用TempName.Object 里面的資源都來自StarterContent ? 效果如下: 二.靜態(tài)加載類 1.在Actor中再聲明一個AActor類? 2.在靜態(tài)加載類時使用

    2024年02月21日
    瀏覽(32)
  • vue中圖片不顯示問題 - vue中靜態(tài)資源加載

    vue中圖片不顯示問題 - vue中靜態(tài)資源加載

    在 JavaScript 被導入或在 template/CSS 中通過 相對路徑 被引用。這類引用會被 webpack 處理后再輸出到打包后的文件。 放置在 public(static)目錄下或通過絕對路徑被引用。這類資源將會直接被拷貝到打包后的文件 ,而不會經過 webpack 的處理。 在 config.js 的 build.assetsPublicPath 和 build

    2024年01月25日
    瀏覽(21)
  • Django 加載靜態(tài)資源及<!DOCTYPE html>標紅解決辦法

    Django 加載靜態(tài)資源及<!DOCTYPE html>標紅解決辦法

    1.文件夾位置: 用于開發(fā)者存放HTML頁面。 本文件夾位置建立在app01文件夾目錄下 -- 新建templates文件夾 -- 并在文件夾下創(chuàng)建html文件。 該文件的文件名與上述鏈接指向的html文件名稱相同。 2.要點: 優(yōu)先去項目的根目錄的templates中尋找(這個需要提前配置),不配置則無效。

    2023年04月08日
    瀏覽(35)
  • SpringBoot訪問靜態(tài)資源和jar外部靜態(tài)資源,部署前端打包后的vue項目放入靜態(tài)資源里

    SpringBoot訪問靜態(tài)資源和jar外部靜態(tài)資源,部署前端打包后的vue項目放入靜態(tài)資源里

    記錄一下使用SpringBoot訪問靜態(tài)資源和SpringBoot打包之后的jar外部靜態(tài)資源,在開發(fā)的時候,一般選擇前后端分離的方式,前端使用vue 后端使用SpringBoot,通常情況下,部署都是前端通過http去請求后端資源,涉及到http請求,那么肯定需要資源的目標地址IP,一般云端部署給到I

    2024年02月09日
    瀏覽(23)
  • SpringBoot項目修改中靜態(tài)資源,只需刷新頁面無需重啟項目(附贈—熱加載)

    SpringBoot項目修改中靜態(tài)資源,只需刷新頁面無需重啟項目(附贈—熱加載)

    ??初衷?? ? ? ? 因為一遍遍修改并重啟項目覺得很麻煩,所以剛開始就自己給項目配置了熱加載,但奈何代碼更新還是慢,還不如我重啟一遍項目的速度,所以放棄了自己上網找到的熱加載配置。直到我debugger前端代碼時,問題出現了,因為我項目的前后端沒有分離,所以

    2024年02月14日
    瀏覽(24)
  • uniapp:二級目錄部署H5靜態(tài)圖片資源請求路徑不對

    引入方式 由于url使用的是二級目錄, http://www.demo.com/mini/ 開發(fā)環(huán)境中沒有問題,資源可以正常請求到 上線后,發(fā)現靜態(tài)資源請求的路徑是 請求不到資源,返回了404 網上給出了很多方式 都不能獲取 其實最后解決的方式也很簡單,使用相對當前目錄的方式 也就是把最前面的路

    2024年02月13日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包