请求转发和重定向的区别?(面试必问题)

共同点:都可以实现页面跳转
               不同点:
          (1)浏览器地址栏显示地址不同
               
        - 重定向在实现跳转时浏览器地址栏显示的地址为目标地址
        - 请求转发在实现跳转时浏览器地址栏显示的地址为源地址(转发源)
   (2)传递数据不同
        - 重定向在实现跳转时只能使用"url传参"的形式项目地址传递数据
        - 请求转发在实现跳转时可以使用"url传参"的形式项目地址传递数据,还可以将"请求对象"传递到目标地址
   (3)处理机制不同(原理不同)
       -  重定向在实现跳转时等同于浏览向服务端又发送了一个请求(两次请求)
       - 请求转发在实现跳转时属于服务端内部跳转,直接在服务器内部进行跳转处理,不会再次发送请求,所以使用请求转发时
     可以将原请求对象转发到目标位置,已达到请求延长的效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值