概述
- 请求转发和响应重定向是web应用中间接访问项目资源的两种手段,也是servlet控制页面跳转的两种手段
- 请求转发通过HttpServletRequest实现,响应重定向通过HttpServletResponse实现
- 请求转发生活举例:张三找李四借钱,李四没有,李四找王五,让王五借给张三
- 响应重定向生活举例:张三找李四借钱,李四没有,李四让张三去找王五,张三自己再去找王五借钱
| 对比维度 | 请求转发 | 响应重定向 |
|---|---|---|
| 发起者 | 服务器主动(容器内部转发) | 客户端主动(服务器返回302指令触发新请求) |
| 网络请求次数 | 客户端仅发起1次请求 | 首次返回302,客户端二次请求新地址 |
| 响应状态码 | 200(OK,请求成功) | 302(临时重定向)/301(永久重定向) |
| 性能 | 更高(仅1次网络交互) | 稍低(2次网络交互) |