Mude o http-termite.scm que está na página das notas de aula. Estes itens são obrigatórios: - Caching Se uma página for requisitada mais que n vezes, ela deve ser guardada em um cache (uma hashtable) - Geração dinâmica de páginas Quando um arquivo terminar em .html, ele é enviado para o usuário; Quando terminar em .scm, ele deve ser interpretado, e o resultado enviado ao usuário. (Ignore problemas de segurança nesta parte) - Separe em dois arquivos a parte que implementa pools genéricos de atores da parte específica do servidor web. Você deverá implementar um ator "worker" (ele também precisará capturar exceções para não morrer!) - Deve haver um ator para cada tipo de resposta: + Um ator que manda página 404 (não encontrada) + Um ator que manda página 200 (encontrada) Pelo menos um destes deve ser feito também: - Um ator logger, que faz log de eventos. O log deve ser feito em um arquivo configurado pelo usuário. - Um ator rewriter, que implementa regras de reescrita, como a que transforma / em /index.html (as regras devem ser definidas pelo usuário) - Um ator filtro. As URLs são passadas para este ator, que decide se repassa ou não as requisições para serem servidas. Ele deve verificar: + Se a URL se transforma em um caminho fora do diretório base + Se a URL termina em ".html" ou ".scm" (se não, barra) + Se a URL está em uma lista de URLs proibidas, configurável pelo usuário - Algum outro que seja interessante... (Me pergunte antes)