0
点赞
收藏
分享

微信扫一扫

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

以沫的窝 2022-03-20 阅读 34
java

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

举报

相关推荐

0 条评论