请求转发和重定向

222 阅读1分钟

请求转发和重定向

Tomcat是Servlet容器

请求转发:

clint 发起请求 到tomcat中 内部有很多servlet。如果servlet1执行不完 则到servlet2 servlet3 ...处理。直到请求域req到jsp渲染处理完毕返回response。

重定向:(客户端)

clint 发起请求 到tomcat中 servlet处理完毕返回resp响应 请求头header。客户端根据请求头header中的location 重新定位。

区别:

1 客户端:

请求转发只是个请求。 只有一个请求。

重定向是两个请求。clint 发起请求 获得返回的请求头header中的location重新在发起请求。

2

请求转发 系统内部完成

重定向 客户端发生 可以向多个浏览器发送

3

请求转发 访问服务器内部地址比如WEB-INF

重定向 不行

4

重定向 浏览器地址改变

请求转发 客户端没有发起新的请求