您当前的位置:首页 > 计算机 > 编程开发 > Java

1.10. (转发)forward 与(重定向)redirect 的区别

时间:12-14来源:作者:点击数:
城东书院 www.cdsy.xyz

forward 是服务器请求资源,服务器直接访问目标地址的 URL,把那个 URL 的响应内容读取过来,然后把这些内容再发给浏览器。浏览器根本不知道服务器发送的内容从哪里来的,所以它的地址栏还是原来的地址。

redirect 是服务端根据逻辑,发送一个状态码,告诉浏览器重新去请求那个地址,所以地址栏显示的是新的URL。

forward 转发页面和转发到的页面可以共享request里面的数据。

redirect 不能共享数据。

redirect 不仅可以重定向到当前应用程序的其他资源,还可以重定向到同一个站点上的其他应用程序中的资源,甚至是使用绝对URL重定向到其他站点的资源。

forward 只能在同一个 Web 应用程序内的资源之间转发请求。

forward 是服务器内部的一种操作。

redirect 是服务器通知客户端,让客户端重新发起请求。

forward 一般用于用户登陆的时候根据角色转发到相应的模块。

redirect 一般用于用户注销登陆时返回主页面和跳转到其它的网站等。

forward 效率高。

redirect 效率低。

城东书院 www.cdsy.xyz
方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门
本栏推荐