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?
  2. Centrala funktioner i Apache Tomcat
  3. Sammanfattning

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.

http://tomcat.apache.org/

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.

Diagram över en användare som ansluter till servern.

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.

Diagram över flera användare som ansluter till en server.

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.

Diagram med flera webbapplikationer på servern.

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.