请求转发和重定向
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
重定向 浏览器地址改变
请求转发 客户端没有发起新的请求