Como funciona, por trás dos panos, o redirecionamento? Qual a diferença principal entre essas duas formas?
Como funciona, por trás dos panos, o redirecionamento? Qual a diferença principal entre essas duas formas?
redirect => envia a resposta com o status 302 informando uma nova url. Em seguida, o navegador, de acordo com a resposta de redirect recebida, faz outra solicitação à nova url que o servidor retornou, basicamente são 2 requests, o primeiro pega a redirect-URL e o segundo chama a redirect-URL que o servidor retornou.
forward => acontece inteiramente no servidor. O servlet apenas encaminha a mesma solicitação para a url de destino, sem que o navegador saiba disso. E o navegador não saberá que o url mudou (porque aconteceu inteiramente no servidor)