2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > 关于forward(转发)和redirect(重定向)的区别

关于forward(转发)和redirect(重定向)的区别

时间:2024-01-21 18:47:16

相关推荐

关于forward(转发)和redirect(重定向)的区别

在今天刷牛客面试题时,刷到了有关forward和redirect的区别,原题是:

在碰到这题时,我也发现我对于两者之间的关系有些模糊,所有就着这个题,我也仔细整理了一下转发与重定向的区别。

两者首先都是servlet的主要跳转方式。forward称为转发,redirect称为重定向

1.从地址栏显示来说

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

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

2.从数据共享来说

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

redirect:不能共享数据.

3.从运用地方来说

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

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

4.从效率来说

forward:高.

redirect:低.

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。