Tomcat 7.0 contre Tomcat 6.0
Tomcat (également connu sous le nom d'Apache Tomcat ou de Jakarta Tomcat) fournit un environnement de serveur Web HTTP "pur java" qui peut être utilisé pour exécuter du code Java. Il s'agit d'un conteneur Servlet développé par Apache Software Foundation, qui est proposé en tant que produit open source. Les spécifications Java Servlet et JSP (Java Server Pages) de Sun Microsystems sont implémentées par Tomcat. Apache Tomcat peut être configuré à l'aide de fichiers de configuration XML (bien que des outils de configuration et de gestion soient inclus avec le serveur). Tomcat 7.0 est la dernière version stable de Tomcat, qui a introduit de nombreuses nouvelles fonctionnalités par rapport à sa version précédente Tomcat 6.0 (sorti en 2007).
Qu'est-ce que Tomcat 6.0 ?
Tomcat 6.0 a introduit de nombreuses nouvelles fonctionnalités par rapport à ses versions précédentes. Avec Tomcat 6.0, un contrôle avancé des opérations d'E/S de leurs applications peut être mis en œuvre car les utilisateurs peuvent utiliser le nouveau connecteur NIO (New I/O) pour la communication asynchrone des données d'entrée/sortie de bas niveau. Par exemple, les données peuvent être transférées en masse, en parallèle via plusieurs niveaux d'E/S. Ou d'autre part, les utilisateurs pourraient multiplexer les données à l'aide de sélecteurs. Les pools de threads injectables peuvent être configurés pour être partagés à l'aide du nouvel élément Executer. Tomcat 6.0 prend en charge la mise en œuvre d'un adaptateur de journalisation commun alternatif, grâce à la refactorisation de la bibliothèque de journalisation du nouveau framework JULI. De plus, Tomcat 6.0 prend en charge une nouvelle méthode HTTP Push appelée Comet et une nouvelle API qui peut être utilisée pour transférer via des sockets appelée API SEND_FILE. Les utilisateurs peuvent créer plusieurs modèles d'URL dans un même mappage de servlet.
Qu'est-ce que Tomcat 7.0 ?
Apache a commencé à travailler sur Apache 7.0 dès janvier 2009. Mais, il a été annoncé stable après 2 ans (en janvier 2011). Tomcat 7.0.6 est la première version stable de Tomcat 7. Tomcat 7.0 a été construit sur les améliorations introduites dans la version précédente et implémente l'API Servlet 3.0, les spécifications JSP 2.2 et EL 2.2. Tomcat 7.0 a introduit de nombreuses nouvelles améliorations qui lui sont propres, telles que la détection/prévention des fuites de mémoire dans les applications Web, une sécurité améliorée pour le gestionnaire/gestionnaire d'hôte, la protection CSRF (Cross-Site Request Forgery), la possibilité d'inclure du contenu externe dans les applications directement et nettoyé up code (y compris la refactorisation des connecteurs et des cycles de vie).
Quelle est la différence entre Tomcat 7.0 et Tomcat 6.0 ?
– Tomcat 7.0 est la dernière version du serveur Tomcat, tandis que Tomcat 6.0 était sa version précédente.
– La taille de téléchargement de Tomcat 7.0 est légèrement supérieure à celle de Tomcat 6.0.
– Tomcat 7.0 a de nombreuses nouvelles fonctionnalités introuvables dans Tomcat 6.0.
– Tout d'abord, Tomcat 7.0 est plus rapide que Tomcat 6.0 pour démarrer et exécuter des applications Web.
– Tomcat 7.0 a amélioré la sécurité par rapport à Tomcat 6.0 grâce à plusieurs correctifs et ajouts de code de sécurité (tels que le filtre de prévention CSRF).
– Tomcat 7.0 inclut l'API Servlet 3.0, qui est elle-même une version améliorée par rapport à sa version précédente (utilisée par Tomcat 6.0).
– Ainsi, les applications tierces qui nécessitent des conteneurs Servlet 3 sont prises en charge par Tomcat 7.0.
– La configurabilité est meilleure dans Tomcat 7.0, qui inclut de nouveaux composants de conteneur (par exemple, ExpiresFilter et AddDefaultCharsetFilter) qui permettent une meilleure gestion des problèmes que les applications Web devaient auparavant résoudre.
– Tomcat 7.0 prend en charge Java 6, tandis que Tomcat 6.0 ne prend en charge que Java 5.
– Enfin, Tomcat 7.0 inclut un code plus propre et modernisé qui utilise des génériques aux endroits requis.