Der Tomcat 4 Webserver ist ein Container für Web-Applications, der die offizielle Referenzimplementierung des Java Servlet 2.3 API und des JavaServer Pages 1.2 API darstellt. Seine Architektur, "Catalina", entkoppelt die einzelnen Komponenten eines Web-Application-Containers sehr sauber in vielen Interfaces. Es verwendet eine Reihe von Entwurfsmustern, u.a. Kompositum, Verantwortungskette, Singleton und Fassade. Dieses modulare Design bietet viel Flexibilität bei der Konfiguration und erlaubt an allen wichtigen Stellen, eigene Erweiterungen einzubringen bzw. ganz Schnittstellen neu zu implementieren.
Die minimale und die maximale Anzahl der Prozessoren eines Connectors ist eine kritische Größe für die Geschwindigkeit der Request-Verarbeitung. Sie muß unter Berücksichtigung der erwarteten Auslastung und der zur Verfügung stehenden Hardware richtig gewählt werden.
Die 4.1-Version von Tomcat ist in erster Linie ein Refactoring von Tomcat 4.0.x, d.h. es wurden interne Änderungen vorgenommen, die keinen Einfluß haben auf Art und Umfang der Features. Über das reine Refactoring hinausgehend weist Tomcat 4.1 folgende Features und Merkmale auf.
Zur weiteren Vertiefung empfehle ich, sich mit den hier nicht besprochenen Catalina-Komponenten Logger, Realm und Manager weiter auseinanderzusetzen. Es lohnt sich bestimmt auch, die Integration von Tomcat mit anderer Software wie dem Apache HTTP Server, Jakarta Struts, Jakarta Log4J und Protokollen wie WebDAV genauer zu betrachten.