请求转发与重定向略解
从字面的意思理解,重定向,“重”,意味着再一次。就是说,请求转发是一次请求,而重定向就是两次甚至是两次以上的请求。好了,已经解释完了。
好,废话不多说,直接上图片。先来看一下请求转发的原理图。
重定向原理图如下:
重定向跳转的特点
-
用户请求了2次,url就不一样了。跳转前后的2个资源不共享request和response
-
转发:跳转前后的2个资源共享同一个request和response,以后可以资源之间可以传递数据
重定向:跳转前后的2个资源不共享request和response,不能传递数据
举个生活例子。好比如去商店买东西。
1、假如你想要一包辣条,然后老板从一个货架上拿了一包辣条给你(请求转发);
2、或者刚好老板的店辣条卖完了,然后跟你说对面的商店有,叫你去那里买,最后你去了对面的商店买到了辣条(重定向)。
上面的例子,你=浏览器,老板=服务器,这样一来就很容易理解请求转发和重定向了。1的时候,买辣条的地方不变,2的时候买辣条的地方到的对面的阿商店了,并且还多走了路程,效率比1的时候要低。