服务器访问应用返回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
自己对上面的现象比较疑惑,希望高手解答一下
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
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,不要一口吃胖子,不然你想不通的问题会很多很多...(推荐你一个学习参考网站:极客学院)
302指的是重定向
404你访问是一个不存在的项目找不到页面404了
直接访问默认访问的是index.jsp页面哦~