首頁  >  問答  >  主體

java - 服务器访问应用返回302或者404状态码

如用weblogic或者tomcat部署仅有一个应用如A,然后用curl命令发一个HTTP请求但是发送的时候修改了Host头
1 http://ip:port/A --> 返回302 Moved Temporarily
2 http://ip:port/A/ --> 返回正常,可能是A应用下的index.html
3 http://ip:port/B --> 返回404
自己对上面的现象比较疑惑,希望高手解答一下

天蓬老师天蓬老师2763 天前602

全部回覆(2)我來回復

  • PHPz

    PHPz2017-04-18 10:32:31

    URL裡面的A是你在weblogic或是tomcat部署的應用名,開發中也叫WebRoot,Web應用部署後,訪問發布的資源或頁面,一般透過http://ip:port/A/+資源名稱,而資源名稱是你在開發中定義的,這個不懂也不是一時半會能解決的,簡單解釋一下你訪問的報錯現象:
    1 http://ip:port/A --> 返回302 Moved Temporarily 【存取方式錯誤,無需多解釋】
    2 http://ip:port/A/ --> 回傳正常,可能是A應用程式下的index.html【這是Web應用程式中定義的,當然你可以透過修改web.xml檔案設定來自訂跳轉頁面】
    3 http://ip:port/B --> 回傳404【因為你根本沒部署名為B的Web應用,是提示你資源不存在】

    多說一句,學習不是一蹴而就的,建議你還是老老實實、紮紮實實地學習Java,不要一口吃胖子,不然你想不通的問題會很多很多...(推薦你一個學習參考網站:極客學院)

    回覆
    0
  • 巴扎黑

    巴扎黑2017-04-18 10:32:31

    302指的是重定向
    404你訪問是一個不存在的項目找不到頁404了
    直接訪問默認訪問的是index.jsp頁面哦~

    回覆
    0
  • 取消回覆