As solicitações e as respostas são tudo que se trata em um aplicativo web. Isso significa que um usuário utilizando um browser na web envia uma solicitação/requisição ao aplicativo web que lhe deve enviar uma resposta apropriada e adequada à respectiva requisição.
Em uma arquitetura JEE, a requisição do usuário foi abstraída como sendo um objeto do tipo ServletRequest e a resposta da sua aplicação web a referida solicitação do usuário foi abstraída como um objeto do tipo ServletResponse.
Vejamos a seguir cada uma dessas interfaces.