请求转发(forward) |
重定向(redirect) |
|
请求服务器次数 |
1次 |
2次 |
是否保留第一次请求时request范围中的属性(即数据) |
保留 |
不保留 |
地址栏里的请求URL,是否改变 |
不变 |
改为重定向之后的新目标URL |
总结:
重定向:张三去A窗口办理业务,将数据发送给了A窗口(服务器),A窗口无法处理该请求,通知张三去B窗口办理业务,接着张三去B窗口办理业务,需要再次将数据发送给B窗口(服务器),因为重定向是不能够保存数据的(数据丢失)
请求转发:张三去A窗口办理业务,将数据发送给了A窗口,A窗口处理不了该请求,于是将数据转发给B窗口,B窗口处理完后,将返回的响应发送给A窗口,A窗口再将其返回给张三