请求转发和重定向的区别
1、请求转发(forward)属于服务器内部转发过程。
2、重定向(redirect)属于客户端行为,即服务端告诉客户端应该重新请求某个页面。重思定向相当于客户端发送了两次请求,第一次请求,服务端会响应并告诉客户端,你需要重新请求某个页面,然后客户端再次发送请求,服务端响应之后,会返回给客户端一个新页面。
3、重定向浏览器地址栏URL会发生变化,由于HTTP协议是无状态的,服务器认为每次请求都是新的请求。
4、重定向可以防止多次刷新,造成重复提交的情况发生。
5、如果需要携带数据,就用请求转发。

相关文章: