Apache Tomcat

Apache Tomcat

Dernière mise à jour 14 juillet 2024
Licence Logiciel libre
Téléchargements 1 (30 derniers jours)

Apache Tomcat est un serveur open source développé par Apache Software Foundation, conçu pour exécuter des applications web basées sur les servlets Java et les pages JSP (JavaServer Pages).

Développé sous l'égide de l'Apache Software Foundation, Tomcat est un serveur d'applications open source conçu pour exécuter des applications Web développées en Java.

 Il implémente plusieurs spécifications de la plateforme Jakarta EE (anciennement Java EE), notamment Jakarta Servlet, Jakarta Server Pages (JSP), Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations et Jakarta Authentication. Ces technologies permettent aux développeurs de créer des applications Web dynamiques et interactives basées sur Java.

Tomcat est particulièrement apprécié pour sa légèreté et sa simplicité d'utilisation. Contrairement aux serveurs d'applications complets comme WildFly ou GlassFish, il ne prend pas en charge toutes les spécifications Jakarta EE, mais il est optimisé pour les servlets et les JSP, ce qui le rend idéal pour des applications Web nécessitant un environnement d'exécution performant et rapide.

Depuis Tomcat 10, le projet adopte les spécifications Jakarta EE. Cela signifie que les noms de packages ont été migrés de javax.* vers jakarta.*. Les versions précédentes, comme Tomcat 9 et antérieures, restent compatibles avec l'ancien standard Java EE.

Pourquoi utiliser Apache Tomcat ?

Apache Tomcat est utilisé par de nombreuses entreprises et organisations pour exécuter des applications Web critiques, notamment dans les domaines de la finance, des télécommunications et de l’administration publique. 

Il est souvent privilégié pour son efficacité dans l’exécution de servlets Java et de pages JSP, ainsi que pour sa capacité à gérer des charges de travail importantes avec une consommation modérée de ressources. Les développeurs peuvent traiter efficacement les requêtes des utilisateurs et générer des réponses adaptées, que ce soit sous forme de résultats directs ou via un protocole d’affichage comme HTTP.

L’architecture d’Apache Tomcat repose sur plusieurs composants essentiels. Catalina joue le rôle de conteneur de servlets, permettant l’exécution des servlets Java dans un environnement sécurisé et optimisé. Coyote est le connecteur HTTP, responsable de la gestion des requêtes et des réponses entre le serveur et les clients. Jasper est le moteur JSP, chargé de l’interprétation et de la compilation des pages JSP en servlets Java pour un rendu dynamique des pages web.

Tomcat fournit également les trois méthodes fondamentales nécessaires au cycle de vie des servlets :

  • init() : initialise le servlet avant toute exécution,
  • service() : traite les requêtes entrantes et génère les réponses correspondantes,
  • destroy() : libère les ressources utilisées par le servlet une fois son exécution terminée.

Grâce à ces mécanismes, Tomcat permet de gérer entièrement le cycle de vie des servlets Java, depuis leur chargement et leur exécution jusqu’à leur déchargement une fois l’exécution terminée. Ces servlets interagissent avec les requêtes clients via un système de mappage et de chargement dynamique des classes, garantissant un fonctionnement fluide des applications web.

En matière de sécurité, Apache Tomcat prend en charge le protocole SSL (Secure Sockets Layer), assurant une connexion cryptée entre le serveur et les clients pour protéger les données échangées. 

Où télécharger Apache Tomcat ?

Apache Tomcat est distribué sous la licence Apache 2.0, garantissant aux utilisateurs une grande liberté en matière d’utilisation, de modification et de distribution. Il est disponible en plusieurs versions, adaptées aux différentes évolutions des spécifications Jakarta EE et Java EE. Ces versions peuvent être téléchargées directement pour Windows et Unix, via nos liens directs. 

Sur Windows, un installateur simplifie la mise en place du serveur en créant des raccourcis permettant de démarrer, d’arrêter et de configurer facilement Tomcat. Il est important de noter que l’application web d’administration de Tomcat ne peut être utilisée que lorsque le serveur est en cours d’exécution.

Sur les systèmes Unix, Tomcat peut être exécuté en tant que démon grâce à l’outil jsvc, fourni par le projet commons-daemon. Cet outil permet à Tomcat de s’exécuter en arrière-plan avec des privilèges système ajustables, ce qui est essentiel pour des environnements de production nécessitant une stabilité accrue. 

Gardez à l'esprit que Tomcat 10 et les versions ultérieures prennent en charge Jakarta EE, alors que Tomcat 9 et les versions précédentes restent compatibles avec Java EE. Si vous utilisez la version 9 ou une version antérieure du logiciel et souhaitez passer à une version plus récente, certaines adaptations du code sont nécessaires. Un outil de migration a été conçu pour simplifier ce processus.

Tomcat s'intègre aussi avec Apache Maven via le plug-in Apache Tomcat Maven. Ce plug-in permet de manipuler et d’exécuter des applications Web packagées sous forme de fichiers WAR directement dans l’environnement Apache Tomcat, sans qu’il soit nécessaire de déployer manuellement ces fichiers sur une instance externe du serveur.

Éditeur The Apache Software Foundation
Systèmes d'exploitation Service en ligne
Catégorie Développement

Captures d'écran de Apache Tomcat

Les applications et jeux sur la logithèque de Numerama ont été testé avec Google Safe Browsing afin de garantir qu'ils ne contiennent pas de virus ou de logiciels malveillants.

Fonction Numerama+

Bénéficiez de nombreux avantages en devenant adhérent·e Numerama+

  • Suppression des publicités
  • Accès au mode Zen
  • Accès à la newsletter exclusive “Toujours Plus”
  • Et plus encore
Découvrir Numerama+ Déjà abonné ? Connectez-vous
Préférences utilisateur
Réglages

Mes préférences Numerama+

Découvrir Numerama+