前言
今天我们主要讲述转发和重定向的区别。
一、认识转发和重定向
转发工作原理
- 转发是在请求时
- 转发是在容器【即服务器上】中完成的,客户端感知不到
重定向工作原理
- 重定向是在响应时
- 是完全的跳转,客户端会重新请求,并有再次完整的请求过程,浏览器地址栏可见相应的信息变化
相比较,转发更高效
二、转发和重定向的区别
转发是服务器行为,重定向是客户端行为。转发与重定向的区别如下:
1、转发在服务器端完成的,重定向是在客户端完成的。
2、转发的速度快,重定向速度慢。
3、转发的是同一次请求,重定向是两次不同请求。
4、转发不会执行转发后的代码,重定向会执行重定向之后的代码。
5、转发地址栏没有变化,重定向地址栏有变化。
6、转发必须是在同一台服务器下完成,重定向可以在不同的服务器下完成。
三、图示例子
转发:
![]()
重定向:
![]()