如用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
自己对上面的现象比较疑惑,希望高手解答一下
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,不要一口吃胖子,不然你想不通的问题会很多很多...(推荐你一个学习参考网站:极客学院)