请求转发
请求转发可以将数据传送到请求的地址中
请求转发通俗点说就是相当于工厂代工,AServlet接收到请求之后,找到BServlet代工完成后响应回服务器,整个过程就是请求转发,传送的数据 可以通过请求域发送,不能响应传送。
至于请求转发之后的URL为什么不变,原因也很简单,因为服务器请求的只有AServlet,所以一直会是AServlet的URL。
请求包含
请求包含和请求转发的作用大同小异。
如图所示,请求发送到AServlet,会把BServlet的整个的搬运过来,响应的时候通过AServlet响应,和请求转发相同的是他的URL不会改变,不同的是他还会执行AServlet的响应。
重定向
首先重定向的URL会变化,看图就可以发现重定向是两次请求,第二次的时候服务器请求的指向已经变成了BServlet所以理所应当的URL会变味BServlet的地址。其次,重定向并不能传递数据。