首页 > 代码库 > 请求重定向和请求转发的区别
请求重定向和请求转发的区别
1)转发只能将请求给同一个WEB应用中的组件;重定向可以重定向到一个站点上的其它应用程序的资源,还可以使用绝对URL重定向到其它站点的资源。
2)重定向需要的路径是针对浏览器的,也就是说相对URL以“/”开头,它是相对于整个WEB站点的根目录;转发需要的路径是相对于服务器的,也就是说相对URL以“/”开头,它是相对于当前WEB应用程序的根目录。
3)重定向浏览器地址栏发生变化;转发浏览器地址栏不发生变化。这是因为重定向对浏览器的请求直接作出响应,然后让浏览器去访问它给出的地址;转发是把浏览器的请求转发给另外一个资源,浏览器并不知道服务器程序内部发生了什么,它只等待程序响应的结果。
4)转发共享一个request和response对象,它们属于同一个访问请求和响应过程;重定向是产生了两个request和response对象,也就说服务器在这个过程中接到的是两次请求。
2)重定向需要的路径是针对浏览器的,也就是说相对URL以“/”开头,它是相对于整个WEB站点的根目录;转发需要的路径是相对于服务器的,也就是说相对URL以“/”开头,它是相对于当前WEB应用程序的根目录。
3)重定向浏览器地址栏发生变化;转发浏览器地址栏不发生变化。这是因为重定向对浏览器的请求直接作出响应,然后让浏览器去访问它给出的地址;转发是把浏览器的请求转发给另外一个资源,浏览器并不知道服务器程序内部发生了什么,它只等待程序响应的结果。
4)转发共享一个request和response对象,它们属于同一个访问请求和响应过程;重定向是产生了两个request和response对象,也就说服务器在这个过程中接到的是两次请求。
请求重定向和请求转发的区别
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。