浅谈重定向和转发

首先思考什么是重定向(redirect)response请求

官方说法:重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向、路由选择的变化也是对数据报文经由路径的一种重定向

   通俗理解:重定向就是在网页上设置一个约束条件,如果满足条件就自动转入其他网页、网站。假设你现在所处的位置是一个论坛的登录页面,你填写了帐号,密码,点击登陆,如果你的帐号密码正确,就自动跳转到论坛的首页,不正确就返回登录页;这里的自动跳转,就是重定向的意思

转发(forward):什么是转发   request请求

官方说法:forward是一个计算机语言指令,用于将请求转发给一个HTML文件,JSP文件,或者是一个程序段。这里的转发是指:之前的request不变,而继续由转发后的文件或程序处理。

通俗理解:转发不发改变路径地址。

差别:

数据共享:forward 可以共享 request 里的数据,redirect 不能共享;
效率:forward 比 redirect 效率高,转发是一次请求而重定向是两个请求

猜你喜欢

转载自www.cnblogs.com/zhao-hao/p/11988626.html