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