首页 > 代码库 > 请求重定向和请求转发的区别

请求重定向和请求转发的区别

1)转发只能将请求给同一个WEB应用中的组件;重定向可以重定向到一个站点上的其它应用程序的资源,还可以使用绝对URL重定向到其它站点的资源。

2)重定向需要的路径是针对浏览器的,也就是说相对URL以“/”开头,它是相对于整个WEB站点的根目录;转发需要的路径是相对于服务器的,也就是说相对URL以“/”开头,它是相对于当前WEB应用程序的根目录。

3)重定向浏览器地址栏发生变化;转发浏览器地址栏不发生变化。这是因为重定向对浏览器的请求直接作出响应,然后让浏览器去访问它给出的地址;转发是把浏览器的请求转发给另外一个资源,浏览器并不知道服务器程序内部发生了什么,它只等待程序响应的结果。

4)转发共享一个request和response对象,它们属于同一个访问请求和响应过程;重定向是产生了两个request和response对象,也就说服务器在这个过程中接到的是两次请求。

请求重定向和请求转发的区别