Diferença entre o Tomcat 7.0 e o Tomcat 6.0

Tomcat 7.0 vs Tomcat 6.0

O Tomcat (também conhecido como Apache Tomcat ou Jakarta Tomcat) fornece um ambiente de servidor da Web HTTP "java puro" que pode ser usado para executar o código Java. É um contêiner de Servlet desenvolvido pela Apache Software Foundation, 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 de 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 (lançada em 2007).

O que é o Tomcat 6.0?

O 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 (Nova E / S) 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 através de vários níveis de E / S. Ou, por outro lado, os usuários podem multiplexar dados usando seletores. Os 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 de log comum alternativo, graças à refatoração da nova estrutura JULI da biblioteca de log. 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 soquetes chamada API SEND_FILE. Os usuários podem criar mais de um padrão de URL em um único mapeamento de servlet.

O que é o Tomcat 7.0?

O Apache começou a trabalhar no Apache 7.0 já em janeiro de 2009. Porém, 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 da API do Servlet 3.0, JSP 2.2 e EL 2.2. O Tomcat 7.0 introduziu muitas novas melhorias próprias, como detecção / prevenção de vazamento de memória em aplicativos da Web, segurança aprimorada para o Gerenciador / Host Manager, proteção CSRF (falsificação de solicitação entre sites), capacidade de incluir conteúdo externo em aplicativos diretamente e limpos código up (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 foi sua versão anterior.

- O tamanho do download do Tomcat 7.0 é um pouco maior que o Tomcat 6.0.

- O Tomcat 7.0 possui muitos recursos novos não encontrados no Tomcat 6.0.

- Primeiro de tudo, o Tomcat 7.0 é mais rápido que o Tomcat 6.0 ao iniciar e executar aplicativos da Web.

- O Tomcat 7.0 melhorou a segurança do Tomcat 6.0 devido a várias correções e adições ao código de segurança (como o filtro de prevenção CSRF).

- O Tomcat 7.0 inclui a API do Servlet 3.0, que é uma versão aprimorada em relação à versão anterior (usada pelo Tomcat 6.0).

- Portanto, aplicativos de terceiros que precisam de contêineres do 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 melhor manipulação dos problemas anteriormente deixados pelos aplicativos da Web para resolver.

- O Tomcat 7.0 suporta Java 6, enquanto o Tomcat 6.0 suporta apenas Java 5.

- Por fim, o Tomcat 7.0 inclui código mais limpo e modernizado que usa genéricos nos locais necessários.