请求转发、请求包含和重定向通俗解释

请求转发

请求转发可以将数据传送到请求的地址中

请求转发、请求包含和重定向通俗解释

  请求转发通俗点说就是相当于工厂代工,AServlet接收到请求之后,找到BServlet代工完成后响应回服务器,整个过程就是请求转发,传送的数据 可以通过请求域发送,不能响应传送。

至于请求转发之后的URL为什么不变,原因也很简单,因为服务器请求的只有AServlet,所以一直会是AServlet的URL。

请求包含

请求包含和请求转发的作用大同小异。

请求转发、请求包含和重定向通俗解释

如图所示,请求发送到AServlet,会把BServlet的整个的搬运过来,响应的时候通过AServlet响应,和请求转发相同的是他的URL不会改变,不同的是他还会执行AServlet的响应。

重定向

请求转发、请求包含和重定向通俗解释

 首先重定向的URL会变化,看图就可以发现重定向是两次请求,第二次的时候服务器请求的指向已经变成了BServlet所以理所应当的URL会变味BServlet的地址。其次,重定向并不能传递数据。