转发和重定向的区别

请求转发(forward)

重定向(redirect)

请求服务器次数

1次

2次

是否保留第一次请求时request范围中的属性(即数据)

保留

不保留

地址栏里的请求URL,是否改变

不变

改为重定向之后的新目标URL

总结:

重定向:张三去A窗口办理业务,将数据发送给了A窗口(服务器),A窗口无法处理该请求,通知张三去B窗口办理业务,接着张三去B窗口办理业务,需要再次将数据发送给B窗口(服务器),因为重定向是不能够保存数据的(数据丢失)

请求转发:张三去A窗口办理业务,将数据发送给了A窗口,A窗口处理不了该请求,于是将数据转发给B窗口,B窗口处理完后,将返回的响应发送给A窗口,A窗口再将其返回给张三

猜你喜欢

转载自blog.csdn.net/qq_39844168/article/details/81166307