重定向和请求转发的区别

1.请求转发是在内部进行的,而重定向是在客户端进行的。
2.请求转发是在内部通过不同的servlet进行了多次处理发送了一次请求,而重定向是在客户端进行发送了俩次请求,客户端先给服务器发送一次请求,客户端根据响应发送第二次请求可以发给自己的客户端也可以发给其他客户端。
3.请求转发只能在自己的服务器内部,而重定向可以重定向到这个浏览器任何可以访问的页面。
4.请求转发可以访问内部受保护的文件夹的比如WEB-INF,而重定向无法访问,重定向是给响应头设置了响应码302加上一个location,重定向是通过响应码和location导致的一个客户端和浏览器行为,而请求转发是服务器内部导致的导致的一个行为。
302定义:redirect,代表暂时性转移;意思就是你访问网址a,但是因为服务端的拦截器或者其他代码处理,会被重定向到网址b。

你可能感兴趣的:(重定向和请求转发的区别)