Opa Guilherme, tudo certo?
Então, na response contem todos os dados da resposta(response) que damos ao usuario, é onde conseguimos definir o httpStatus que vai ser respondido ao usuario, conseguimos adicionar cookies, conseguimos adicionar erros para mandar e por ai vai... da para ver melhor aqui, onde temos o Request Dispatcher, HttpServletRequest, HttpServletResponse.
Basicamente a funcionalidade de cada um dos 3 seria:
- Request Dispatcher: encaminha a requisição atual para outro recurso, como uma outra servlet, por exemplo.
- HttpServletRequest: representa a requisição, com os dados enviados que devem ser trafegados de um lado para o outro, dados sobre cliente(navegador e tudo mais) e contém as informações a seu respeito
- HttpServletResponse: representa a resposta da Servlet, e nesse exemplo é utilizado para retornar a informação para o usuário(HttpStatus, algum erro, adicionar cookies e por ai vai).
Aqui tem uma imagem, de basicamente como funciona o fluxo das requests/responses
Espero que tenha ficado claro, qualquer duvida manda ai :)