> * **直接转发方式(Forward)** ,客户端和浏览器只发出一次请求,Servlet、HTML、JSP或其它信息资源,由第二个信息资源响应该请求,在请求对象request中,保存的对象对于每个信息资源是共享的。
> * **间接转发方式(Redirect)** 实际是两次HTTP请求,服务器端在响应第一次请求的时候,让浏览器再向另外一个URL发出请求,从而达到转发的目的。
举个通俗的例子:
> * 直接转发就相当于:“A找B借钱,B说没有,B去找C借,借到借不到都会把消息传递给A”;
> * 间接转发就相当于:"A找B借钱,B说没有,让A去找C借"。\*\*
看下这两个图,可以更容易理解一些:
* Redirect 的工作原理:
![itqiankun.com.a68780.html19.png][]
* forward 的工作原理
![itqiankun.com.a68780.html20.png][]
[itqiankun.com.a68780.html19.png]: https://itqiankun.oss-cn-beijing.aliyuncs.com/new_picture/myblog/2021/08/10/itqiankun.com.a68780.html19.png
[itqiankun.com.a68780.html20.png]: https://itqiankun.oss-cn-beijing.aliyuncs.com/new_picture/myblog/2021/08/10/itqiankun.com.a68780.html20.png