请求转发forward和重定向sendredirect的区别以及内部实现机制

请求转发forward

客户端发送一个请求A,服务器调用了servletA,servletA直接调转到了servletB,然后服务器直接将servletB的执行返回,客户端并不知道服务器内部的跳转,所以地址栏不会发生改变。

请求重定向sendredirect

客户端发送了一个请求A,服务端调用了response.sendRedirect("b")。这个命令的本质就是:写了一个响应头Location,这个Location中包含了重定向的URL,客户端收到Location响应头之后,会根据Location中包含的新的URL重新发送请求,地址栏发生改变,也就是说整个过程请求了两次

猜你喜欢

转载自blog.csdn.net/qq_33656559/article/details/88550632