A figura abaixo apresenta uma possível arquitetura de uma aplicação Web desenvolvida em linguagem Java, com o uso de um servidor de aplicações. O lado cliente dessa aplicação faz acesso ao lado servidor da aplicação. O servidor de aplicações, por sua vez, realiza o processamento da requisição, eventualmente fazendo acesso à informação persistente contida no Sistema de Gerência de Banco de Dados (SGBD).



Nesse contexto, se em alguma sessão de uso, a aplicação Web tiver que manter o estado entre uma requisição e outra do cliente, esse estado poderá ser mantido, dentre os locais apresentados na figura acima,