转发跟重定向的区别? (个人理解)

 

相同点:

  都能够实现页面的调整

不同点:

  请求重定向的时候url地址栏是会发生变化的,请求转发的时候url地址栏是不会发生变化的。

  地址的区别 , 重定向:“/”如果是给浏览器去使用“/”代表了localhost:8080. 

  请求转发:“/”是给服务器去使用代表了:“localhost:8080/工程名”.

  请求重定向的时候创建两个request与response对象,请求转发的时候创建了一个request与response对象。

  请求重定向的时候浏览器发出两次请求,请求转发的时候浏览器只会发出一次请求。

  请求重定向可以跳转到站外的资源,请求转发只能跳转站内的的资源。

什么时候用请求转发,什么时候用重定向呢?

  如果需要使用request域传递数据,那么一定需要使用请求转发。

  如果需要url地址栏发生变化,那么一定要使用重定向

猜你喜欢

转载自www.cnblogs.com/homee/p/10061887.html