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

阅读 34

2022-03-20

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

精彩评论(0)

0 0 举报