首页  >  问答  >  正文

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 天前601

全部回复(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
  • 取消回复