从字面的意思理解,重定向,“重”,意味着再一次。就是说,请求转发是一次请求,而重定向就是两次请求。好了,已经解释完了。
好,废话不多说,直接上图片。先来看一下请求转发的原理图。
重定向原理图如下:
用户请求了2次,url就不一样了。跳转前后的2个资源不共享request和response
转发:跳转前后的2个资源共享同一个request和response,以后可以资源之间可以传递数据
重定向:跳转前后的2个资源不共享request和response,不能传递数据
举个生活例子。好比如去商店买东西。
1、假如你想要一包辣条,然后老板从一个货架上拿了一包辣条给你(请求转发);
2、或者刚好老板的店辣条卖完了,然后跟你说对面的商店有,叫你去那里买,最后你去了对面的商店买到了辣条(重定向)。
上面的例子,你=浏览器,老板=服务器,这样一来就很容易理解请求转发和重定向了。并且你会发现,重定向的效率会第一点哦,毕竟请求了两次啊。
原文:https://www.cnblogs.com/qinjunlin/p/13722949.html