Client
1. Clique sobre um link ou digite uma URL no seu navegador.
18. Seu navegador apresenta o HTML, ou te informa sobre o que aconteceu.
A fim de ter interações mais ricas, é aqui, onde o Javascript entra em ação.
2. O navegador envia uma requisição.
Servidor Web
15. O servidor Web envia o que o servidor de aplicação informou a ele.
5. O servidor Web recebe a requisição, e verifica se ele pode te enviar enviar
um arquivo ou se deve chamar outro sistema (software).
Arquivos são enviados de volta diretamente.
O servidor Web pode encontrar um arquivo e para enviar diretamente.
Arquivos
Se não há de muito inteligente envolvido e você solicitou um arquivo "estático"
como uma imagem (não é susposto mudar com frequência), o servidor pode, diretamente, enviar de volta
evititando a chamada do código "mais inteligente".
6. Achamos quem será responsável por responder a requisição seguindo as
regras de roteamento (do servidor web, servidor de aplicação ou os dois).
Aplicação
14. Envia de volta o conteúdo : HTML (visão), dados brutos (XML/JSON), status (OK ou código de erro), ou um redirecionamento.
7. É aqui que a gente interfere via código!
13. "renderizamos" a visão a partir dos dados que são obtidos.
12. O controlador pode também aplicar regras de negócio uma vez que os dados são obtidos pelo modelo.
8. O servidor de aplicação chama uma ação para lidar com a requisição.
11. O modelo pode também aplicar as regras voltadas aos dados que ele recupera.
9. Pedimos ao modelo buscar ou cruzar os dados.