1、请求转发(服务器端跳转)是容器中控制权的转向,在客户端浏览器地址中不会显示出转向后的地址,重定向(客户端跳转)则是完全跳转,浏览器将会得到跳转后的地址,并重新发送请求链接。因此请求转发更加高效,在请求转发能够满足要求的时候尽量使用请求转发,并且这样有助于隐藏实际的链接。在有些情况下,需要跳转到其他服务器的资源,就必须使用重定向。
2、区别
(1)请求转发是服务器端的转向,而重定向是客户端的跳转
(2)使用请求转发浏览器的地址不会改变,而重定向会改变
(3)请求转发是一次请求中完成,而重定向是重新发起请求,因此,请求转发的时候可以在request域中携带数据
(4)请求转发是在服务器端完成的,而不用客户端重新发起请求,效率较高
参考:
web基础(请求转发与重定向、二者区别)(https://www.cnblogs.com/zhai1997/p/11505354.html)