Vad är Apache Tomcat? Servletcontainer, funktioner och användning
Publicerad:
Uppdaterad:
Tekniska artiklar > Vad är Apache Tomcat? Servletcontainer, funktioner och användning
Status 2026 och säker användning
Slutsats: Apache Tomcat är en webbserver och servletcontainer för Java som implementerar Jakarta Servlet, Pages, Expression Language och WebSocket. Tomcat kan ta emot HTTP-anrop direkt, men är inte en fullständig Jakarta EE-plattform och behöver inte köras bakom Apache HTTP Server.
Det här går artikeln igenom
- Vilka webbspecifikationer Tomcat implementerar och vilka Jakarta EE-tjänster som inte ingår.
- Hur connectors, virtuella värdar, contexts, sessioner, realms, valves och driftsättning hänger ihop.
- När en omvänd proxy ger ett operativt mervärde och när Tomcat räcker på egen hand.
Målgrupp: Java-webbutvecklare och plattformsingenjörer som ska placera Tomcat i en systemarkitektur.
Läge 2026: Paketnamnen ändrades från javax.* till jakarta.* i Tomcat 10 och senare. Välj en Tomcat-serie som motsvarar applikationens API-nivå och en Java-version med support.
Säkerhetsinformation: Kommandona och konfigurationsexemplen i originalartikeln har inte testats på nytt i en aktuell produktionsmiljö. Kontrollera versioner med support, säkerhetskopior, åtkomstkontroller och återställningssteg i en separat testmiljö innan de används.
Viktiga officiella källor
Översikt
Apache Tomcat används för att köra Java-baserade webbapplikationer. Artikeln beskriver Tomcats roll och tre centrala funktioner.
Innehållsförteckning
1. Vad är Apache Tomcat?
Apache Tomcat, här kallat Tomcat, är en öppen källkodsimplementering av Servlet-, Pages-, Expression Language- och WebSocket-specifikationerna. Tomcat 9 använder Java EE-namnutrymmet, medan Tomcat 10 och senare använder Jakarta-namnutrymmet.
Specifikationerna ligger till grund för serverdelen i kompatibla Java-webbapplikationer.
Tomcat tar emot HTTP-förfrågningar och tillhandahåller den körmiljö som webbapplikationen behöver.
2. Centrala funktioner i Apache Tomcat
Den fullständiga funktionsuppsättningen beskrivs i Tomcats dokumentation.
http://tomcat.apache.org/tomcat-9.0-doc/index.html
Tre funktioner ger en bra introduktion: HTTP-connectors, samtidig behandling av förfrågningar samt driftsättning och dirigering av webbapplikationer.
2-1. HTTP-connectors
En connector lyssnar på en konfigurerad adress och port, tolkar inkommande HTTP-förfrågningar och skickar svar. TLS kan avslutas i Tomcat eller i en betrodd omvänd proxy, beroende på arkitekturen.
Connectorns konfiguration avgör hur klienter eller mellanliggande proxyservrar når webbapplikationen.
2-2. Samtidig hantering av förfrågningar
Tomcat använder connector-trådar och köer för att behandla flera förfrågningar samtidigt, som bilden nedan illustrerar.
Connector-gränser, applikationens svarstid, externa tjänster och JVM-resurser avgör hur många förfrågningar som faktiskt kan behandlas parallellt.
2-3. Driftsättning och dirigering av webbapplikationer
Tomcat kan vara värd för flera webbapplikationer, var och en med en egen context-sökväg och livscykel.
Värdnamnet och sökvägen i förfrågan kopplas till en konfigurerad virtuell värd, ett context och slutligen en Servlet.
3. Sammanfattning
Tomcat tillhandahåller HTTP-connectors, en Servlet-körmiljö, samtidig hantering av förfrågningar och driftsättning av kompatibla Java-webbapplikationer.
Tomcat kan ta emot trafik direkt eller placeras bakom en omvänd proxy när den extra nivån fyller ett tydligt operativt behov.


