请求转发和重定向的区别

请求转发

在这里插入图片描述
forward:转发是服务器把本次请求对象和响应对象直接交给下一个资源,只有一次请求,数据可以共享。

在这里插入图片描述
redirect:服务器强制性地要求浏览器再次发出新请求去访问指定路径,多次请求,数据无法共享。

区别

请求个数:转发只有一个请求,重定向多个请求;
请求内数据共享:转发共享数据,重定向不共享数据;
地址栏:转发地址栏不会变法,重定向地址栏变法;
跨域访问:转发不可以跨域,重定向可以跨域访问;
访问WEB-INF的资源:转发可以访问,重定向不能访问;
使用场景:如果需要共享请求中的数据,只能用请求转发;
若要访问WEB-INF中的资源,只能用请求转发;
若要跨域访问,只能用重定向;(请求转发可能造成表单重复提交问题)
开发阶段用户登陆可以使用请求转发,提高开发效率,但是上线后需要改位重定向
原文:https://blog.csdn.net/zb201666/article/details/90147549

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值