Tomcat 7.0 vs Tomcat 6.0
Tomcat (também conhecido como Apache Tomcat ou Jakarta Tomcat) fornece um ambiente de servidor web HTTP “puro java” que pode ser usado para executar código Java. É um contêiner Servlet desenvolvido pela Apache Software Foundation, que é oferecido como um produto de código aberto. As especificações Java Servlet e JSP (Java Server Pages) da Sun Microsystems são implementadas pelo Tomcat. O Apache Tomcat pode ser configurado usando arquivos de configuração XML (embora as ferramentas para configuração e gerenciamento estejam incluídas no servidor). O Tomcat 7.0 é a versão estável mais recente do Tomcat, que introduziu muitos novos recursos em relação à versão anterior do Tomcat 6.0 (que foi lançado em 2007).
O que é o Tomcat 6.0?
Tomcat 6.0 introduziu muitos novos recursos em relação às versões anteriores. Com o Tomcat 6.0, o controle avançado sobre as operações de E/S de seus aplicativos pode ser implementado porque os usuários podem usar o novo conector NIO (New I/O) para comunicação assíncrona de dados de entrada/saída de baixo nível. Por exemplo, os dados podem ser transferidos em massa, em paralelo por meio de vários níveis de E/S. Ou, por outro lado, os usuários podem multiplexar dados usando seletores. Pools de threads injetáveis podem ser configurados para serem compartilhados usando o novo elemento Executer. O Tomcat 6.0 fornece suporte para a implementação de um adaptador alternativo de log comum, graças à refatoração da biblioteca de log da nova estrutura JULI. Além disso, o Tomcat 6.0 suporta um novo método HTTP Push chamado Comet e uma nova API que pode ser usada para transferir por soquetes chamada SEND_FILE API. Os usuários podem criar mais de um padrão de URL em um único mapeamento de servlet.
O que é o Tomcat 7.0?
Apache começou a trabalhar no Apache 7.0 em janeiro de 2009. Mas, foi anunciado estável após 2 anos (em janeiro de 2011). O Tomcat 7.0.6 é a primeira versão estável do Tomcat 7. O Tomcat 7.0 foi desenvolvido com base nas melhorias introduzidas na versão anterior e implementa as especificações Servlet 3.0 API, JSP 2.2 e EL 2.2. O Tomcat 7.0 introduziu muitas novas melhorias próprias, como detecção/prevenção de vazamentos de memória em aplicativos web, segurança aprimorada para Manager/Host Manager, proteção CSRF (Cross-Site Request Forgery), capacidade de incluir conteúdo externo em aplicativos diretamente e limpo up code (incluindo refatoração de conectores e ciclos de vida).
Qual é a diferença entre o Tomcat 7.0 e o Tomcat 6.0?
– O Tomcat 7.0 é a versão mais recente do servidor Tomcat, enquanto o Tomcat 6.0 era sua versão anterior.
– O tamanho do download do Tomcat 7.0 é um pouco maior que o do Tomcat 6.0.
– O Tomcat 7.0 tem muitos recursos novos não encontrados no Tomcat 6.0.
– Em primeiro lugar, o Tomcat 7.0 é mais rápido que o Tomcat 6.0 na inicialização e execução de aplicativos da web.
– O Tomcat 7.0 melhorou a segurança em relação ao Tomcat 6.0 devido a várias correções e adições de código de segurança (como o filtro de prevenção CSRF).
– O Tomcat 7.0 inclui a API Servlet 3.0, que é uma versão melhorada em relação à versão anterior (usada pelo Tomcat 6.0).
– Então, aplicativos de terceiros que precisam de contêineres Servlet 3 são suportados pelo Tomcat 7.0.
– A configurabilidade é melhor no Tomcat 7.0, que inclui novos componentes de contêiner (por exemplo, ExpiresFilter e AddDefaultCharsetFilter) que permitem uma melhor manipulação de problemas anteriormente deixados para os aplicativos da web resolverem.
– O Tomcat 7.0 suporta Java 6, enquanto o Tomcat 6.0 suporta apenas Java 5.
– Finalmente, o Tomcat 7.0 inclui um código mais limpo e modernizado que usa genéricos nos locais necessários.