Fiche technique | |
---|---|
Type de produit : | Serveur Web |
Auteur : | James Duncan Davidson (Apache) |
Date de publication : | 1999 à maintenant |
Site Web : | https://tomcat.apache.org/ |
Introduction
Le serveur «Apache Tomcat», aussi nommé Tomcat, est un serveur pour JSP de Java EE basé sur le projet «Apache Jakarta». L'idée provient de l'architecture de chez Sun Microsystems James Duncan Davidson. Il est construire sur Catalina (le servlet), Coyote (un connecteur HTTP/HTTPS pour le serveur Web ou du conteneur d'application) et Jasper (moteur de JSP, lequel compile les fichiers JSP en Bytecode Java). Grâce à Jasper, lorsqu'un fichier .JSP est modifié, il est recompilé automatiquement en servlet pour être utilisable par Catalina.
L'Apache Tomcat est un serveur web open-source et un conteneur de servlets Java, développé par la fondation Apache. Il est principalement utilisé pour déployer et exécuter des applications Web en Java, en particulier celles utilisant les technologies Java Servlet et JavaServer Pages (JSP). L'Apache Tomcat permet de traiter les requêtes HTTP, de gérer les sessions utilisateur, et de fournir un environnement pour exécuter des applications Web dynamiques écrites en Java.
Voici les caractéristiques principales d'Apache Tomcat :
- Conteneur de servlets Java : L'Apache Tomcat permet d'exécuter des servlets Java, des classes gérant les requêtes et réponses HTTP, et génèrent des pages web dynamiques. Cela en fait un outil essentiel pour les applications Web Java.
- Support de JSP : Avec JavaServer Pages, les développeurs peuvent intégrer des balises Java directement dans le code HTML. L'Apache Tomcat compile le code JSP en servlets pour une exécution rapide et efficace.
- Moteur de servlet Catalina : Catalina est le moteur de servlet d'Apache Tomcat. Il gère les servlets et fournit un environnement isolé pour chaque application Web, gérant le cycle de vie des servlets, la gestion des sessions, et l'isolation des applications.
- Connecteur HTTP Coyote : Coyote est un connecteur HTTP permettant à Apache Tomcat de servir des requêtes HTTP en plus de ses fonctionnalités de conteneur de servlets. C'est ce qui permet à Apache Tomcat de fonctionner comme un serveur HTTP autonome.
- Support de WebSocket : L'Apache Tomcat prend en charge WebSocket, un protocole de communication en temps réel, permettant de créer des applications interactives (par exemple, pour des chats en temps réel ou des applications de suivi en direct).
- JNDI et DataSources : L'Apache Tomcat prend en charge Java Naming and Directory Interface (JNDI), ce qui permet de définir et de gérer des sources de données (DataSources), des connexions de bases de données et des services d'annuaire de manière centralisée.
- Configuration et gestion centralisées : La configuration d'Apache Tomcat est gérée par des fichiers XML, comme server.xml et web.xml. Ces fichiers permettent de définir les paramètres du serveur, les applications, et les contextes de déploiement.
- Support SSL/TLS : L'Apache Tomcat propose des options de sécurité robustes, avec prise en charge des certificats SSL/TLS pour sécuriser les échanges HTTP, en faisant un serveur adapté aux environnements sécurisés.
- Unité d'allocation et répartition de charge : L'Apache Tomcat offre des fonctionnalités d'unité d'allocation pour distribuer la charge de travail entre plusieurs instances, assurant la haute disponibilité et la répartition de la charge, ce qui est crucial pour les applications Web avec un grand nombre d'utilisateurs.
Versions
Voici les versions majeurs du Apache Tomcat :
Version | Année |
---|---|
2.0 | 1998 |
3.0 | 1999 |
4.1 | 6 septembre 2002 |
5.0 | 3 décembre 2003 |
5.5 | 10 novembre 2004 |
6.0 | 28 février 2007 |
3.3.1 | 24 juillet 2007 |
7.0 | 14 janvier 2011 |
8.0 | 25 juin 2014 |
8.5 | 13 juin 2016 |
9.0 | 18 janvier 2018 |
... | ... |
Concurrent
Les serveurs étant des concurrents directe d'«Apache Tomcat» sont «JBoss AS» et «Jetty».
Voir également
Référence des formats de données - CSR