Apache Tomcat - Définition

Source: Wikipédia sous licence CC-BY-SA 3.0.
La liste des auteurs de cet article est disponible ici.

Introduction

Apache Tomcat
Serveur d'applications
Développeur Fondation Apache
Dernière version 7.0.0 [+/-]
Environnement Multiplate-forme
Type Conteneur de servlets
Licence Apache
Site Web tomcat.apache.org

Apache Tomcat est un conteneur libre de servlets Java 2 Enterprise Edition. Issu du projet Jakarta, Tomcat est un projet principal de la fondation Apache. Tomcat implémente les spécifications des servlets et des JSP du Java Community Process . Il est paramétrable par des fichiers XML et de propriétés, et inclut des outils pour la configuration et la gestion. Il comporte également un serveur HTTP.

Environnement

Tomcat est un serveur Web qui gère les servlets et les JSP. C'est le compilateur Jasper qui compile les pages JSP pour en faire des servlets. Le moteur de servlet Tomcat est souvent employé en combinaison avec un serveur Web Apache ou d'autres serveurs Web.

Tomcat a été écrit en langage Java, il peut donc s'exécuter via la machine virtuelle Java sur n'importe quel système d'exploitation la supportant.

Jasper

Jasper est le moteur JSP d'Apache Tomcat. Tomcat 5.x utilise Jasper 2, qui est une implémentation de la spécification JavaServer Pages 2.0 de Sun Microsystems. Jasper parse les fichiers JSP afin de les compiler en code Java en tant que servlets (gérés par Catalina). Pendant son exécution, Jasper est capable de détecter et recompiler automatiquement les fichiers JSP modifiés.

Principe de fonctionnement

Tomcat est souvent utilisé en association avec un autre serveur web, en général Apache. Apache s'occupe de toutes les pages web traditionnelles, et Tomcat uniquement des pages d'une application web Java.

On peut utiliser le module mod_jk pour paramétrer la communication entre Apache et Tomcat. Techniquement, Apache communique avec Tomcat sur le port 8009 (via le protocole ajp13), mais Tomcat peut aussi être atteint via son propre port (8080 par défaut).

Arborescence de répertoires

L'installation par défaut de Tomcat comprend les répertoires suivants :

  • bin : Scripts et exécutables pour différentes tâches : démarrage (startup), arrêt, etc. ;
  • common : Classes communes que Catalina et les applications Web utilisent ;
  • conf : Fichiers de configuration au format XML et les DTD que ces fichiers XML utilisent ;
  • logs : Journaux des applications Web et de Catalina ;
  • server : Classes utilisées seulement par Catalina ;
  • shared : Classes partagées par toutes les applications Web ;
  • webapps : Répertoire contenant les applications web (et les éventuels .war);
  • work : Fichiers et répertoires temporaires (le cache).

État de développement

Architecture de Tomcat
Concepts architecturaux de Tomcat

Les membres de la fondation Apache et des volontaires indépendants développent et maintiennent Tomcat. Les utilisateurs ont accès au code source et aux binaires sous la Apache Software License. La première version de Tomcat était la 3.0. En 2005, la version 5.x est sortie, implémentant les servlets 2.4 et les JSP 2.0. Depuis sa version 4.x, Tomcat utilise le serveur de conteneur Catalina.

L'architecture du logiciel se compose ainsi:

  • Un serveur ((en) Server), soit tomcat en cours d'exécution.
    • Des services ((en) Service), intermédiaires collectant différents canaux de transmissions vers un traitement.
      • Un moteur ((en) Engine), qui pour chaque service traite les requêtes des collecteurs et renvoie les réponses.
    • Des hôtes ((en) Host), qui relient une adresse réseau avec le serveur
    • Des connecteurs ((en) Connector), qui interprètent un canal et protocole de communication réseau à disposition des clients. Le connecteur HTTP est le plus typique.
    • Des contextes ((en) Context), qui sont les applications web.

Le contexte est le lieu privilégié pour situer un service informatique que l'on veut rendre sur un réseau. Les autres modules sont mis en oeuvre par le logiciel tomcat lui même.

Page générée en 0.082 seconde(s) - site hébergé chez Contabo
Ce site fait l'objet d'une déclaration à la CNIL sous le numéro de dossier 1037632
A propos - Informations légales
Version anglaise | Version allemande | Version espagnole | Version portugaise