要说出两者的区别,只要琢一说出两者的原理,那么区别自然一目了然:
重定向
1.首先客户端(浏览器)向服务器发送请求,服务器收到请求后,会立即想浏览器端发送请求,这个请求包含302状态码和location消息头(包含要访问的url路径地址),接着客户端收到请求后会再次想服务器端重新发送一个请求,这个请求就是包含这个新的url地址,然后服务器响应,将请求地址发送给客户端,响应内容。
总结:重定向是客户端发送两次请求,服务器端进行两次响应。
转发
1.同样转发也是客户端先发送请求,服务器端收到请求以后,调用服务器端方法,直接将请求地址转发给客户端。
总结:转发是一次请求,一次响应。