Was ist Apache Tomcat und welche Funktionen bietet er?


Datum der Veröffentlichung:

Aktualisiert:


Fachartikel > Was ist Apache Tomcat und welche Funktionen bietet er?

Status 2026 und sichere Verwendung

Fazit: Apache Tomcat ist ein Java-Webcontainer, der Jakarta Servlet, Pages, Expression Language, WebSocket und verwandte Spezifikationen implementiert. Es kann HTTP direkt bereitstellen, ist jedoch keine vollständige Jakarta EE-Plattform und erfordert nicht automatisch einen vorgeschalteten Apache HTTP Server.

Was Sie lernen werden

  • Welche Webspezifikationen Tomcat implementiert und welche Unternehmensdienste nicht.
  • Wie Konnektoren, Hosts, Kontexte, Sitzungen, Bereiche, Ventile und Bereitstellung zusammenpassen.
  • Wenn ein Reverse-Proxy einen betrieblichen Mehrwert bietet und wenn Tomcat allein ausreicht.

Für wen das ist: Java-Webentwickler und Plattformingenieure, die entscheiden, wo Tomcat in einer Architektur hingehört.

Stand 2026: Paketnamen wurden in Tomcat 10 und höher von javax.* in jakarta.* geändert. Passen Sie die Tomcat-Familie an die API-Ebene der Anwendung und eine unterstützte Java-Laufzeit an.

Sicherheitshinweis: Die Befehle und Konfigurationsbeispiele im Originalartikel wurden nicht in einer aktuellen Produktionsumgebung erneut ausgeführt. Überprüfen Sie unterstützte Versionen, Backups, Zugriffskontrollen und Rollback-Schritte in einer separaten Testumgebung, bevor Sie sie anwenden.

Offizielle Primärquellen

Überblick

Was ist Apache Tomcat? Es wird bei der Erstellung von Webanwendungen in Java verwendet und erklärt, welche spezifischen Funktionen es bietet.

Inhaltsübersicht

  1. Was ist Apache Tomcat?
  2. Von Apache Tomcat bereitgestellte Funktionen
  3. Zusammenfassung

1. Was ist Apache Tomcat?

Apache Tomcat ist gemeinhin als Tomcat bekannt.(Von nun an wird der Begriff Apache Tomcat mit Tomcat umschrieben.)Tomcat wird auf der folgenden Tomcat-Website beschrieben.「The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.」

http://tomcat.apache.org/

Diese Technologie wird verwendet, um Webanwendungen in Java auszuführen.

Kurz gesagt stellt Tomcat den Servlet- und JSP-Container für Java-Webanwendungen bereit.

2. Von Apache Tomcat bereitgestellte Funktionen

Tomcat verfügt über zahlreiche Funktionen. Die folgenden Seiten auf der Tomcat-Website helfen Ihnen, den vollen Funktionsumfang von Tomcat zu verstehen.

http://tomcat.apache.org/tomcat-9.0-doc/index.html

Alles nachzulesen wäre zu zeitaufwändig, daher werden wir uns auf drei Schlüsseltechnologien konzentrieren, um Tomcat zu verstehen: die Fähigkeit, Kommunikationsverbindungen zu kontrollieren, die Fähigkeit, mehrere Kommunikationen zu kontrollieren, und die Fähigkeit, die laufenden Anwendungen zu kontrollieren.

2-1. Funktionen zur Steuerung der Kommunikationsverbindung

Tomcats HTTP-Connector nimmt Anfragen an und leitet sie an die passende Webanwendung weiter. Ein Browser stellt dazu eine HTTP- oder HTTPS-Verbindung mit dem Server her, wie in der folgenden Abbildung dargestellt.

Diagramm des Benutzers, der sich mit dem Server verbindet.

Bei HTTPS übernimmt ein vorgelagerter Reverse Proxy oder ein entsprechend konfigurierter Tomcat-Connector zusätzlich die TLS-Verbindung.

2-2. Kontrollfunktionen für Mehrfachkommunikation

Tomcat verarbeitet mehrere Anfragen parallel über einen konfigurierbaren Thread-Pool. Das folgende Diagramm zeigt mehrere Clients, die gleichzeitig auf den Server zugreifen.

Diagramm der Verbindung mehrerer Benutzer mit einem Server.

Zurzeit bietet Tomcat einen Mechanismus, um die Kommunikation von mehreren Benutzern parallel zu initiieren, anstatt einen Benutzer nach dem anderen zu bearbeiten.

2-3. Auszuführende Funktionen der Anwendungskontrolle

Auf einer Tomcat-Instanz können mehrere Webanwendungen mit unterschiedlichen Kontextpfaden bereitgestellt werden. Das folgende Diagramm zeigt ein solches Beispiel.

Abbildung mit mehreren Anwendungen auf dem Server.

Anhand von Host und Kontextpfad ordnet Tomcat eine Anfrage der passenden Anwendung zu.

3. Zusammenfassung

Tomcat implementiert die Servlet- und JSP-Spezifikationen, verwaltet Anwendungen und stellt Connectoren für Anfragen bereit. Geschäftslogik und Anwendungsfunktionen gehören dagegen in die bereitgestellte Anwendung.