Hvad er Apache Tomcat, og hvilke funktioner tilbyder det?
Udgivet:
Opdateret:
Artikler › Hvad er Apache Tomcat, og hvilke funktioner tilbyder det?
Status i 2026 og sikker brug
Konklusion: Apache Tomcat er en Java-webcontainer, der implementerer Jakarta Servlet, Pages, Expression Language, WebSocket og relaterede specifikationer. Det kan betjene HTTP direkte, men det er ikke en komplet Jakarta EE-platform og kræver ikke automatisk Apache HTTP-server foran den.
Det lærer du
- Hvilke webspecifikationer implementerer Tomcat, og hvilke virksomhedstjenester gør den ikke.
- Hvordan connectors, hosts, kontekster, sessioner, realms, ventiler og implementering passer sammen.
- Når en omvendt proxy tilføjer operationel værdi, og når Tomcat alene er tilstrækkeligt.
Målgruppe: Java-webudviklere og platformsingeniører, der bestemmer, hvor Tomcat hører hjemme i en arkitektur.
Aktuel status i 2026: Pakkenavne ændret fra javax.* til jakarta.* i Tomcat 10 og nyere. Match Tomcat-familien med applikationens API-niveau og en understøttet Java-runtime.
Sikkerhedsbemærkning: Kommandoerne og konfigurationseksemplerne i den oprindelige artikel er ikke kørt igen i et aktuelt produktionsmiljø. Kontrollér understøttede versioner, tag backup, og forbered en rollback i et separat testmiljø før ændringerne anvendes.
Officielle kilder
Oversigt
Hvad er Apache Tomcat? Den bruges til at skabe webapplikationer i Java, og forklarer, hvilke specifikke funktioner den giver.
Indholdsfortegnelse
1. Hvad er Apache Tomcat?
Apache Tomcat er en open source-servlet-container til drift af Java-webapplikationer. Det officielle websted beskriver projektet sådan: “The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.”
Denne teknologi bruges til at køre webapplikationer i Java.
Med andre ord leverer Tomcat kort sagt "grundfunktionaliteten til at køre Java som en webapplikation".
2. Funktioner, der leveres af Apache Tomcat
Der er mange funktioner i Tomcat. De følgende sider på Tomcat-webstedet vil hjælpe dig med at forstå alle de funktioner, der tilbydes af Tomcat.
http://tomcat.apache.org/tomcat-9.0-doc/index.html
Det ville være tidskrævende at læse alt, så vi vil fokusere på tre nøgleteknologier for at forstå Tomcat: evnen til at styre kommunikationsforbindelser, evnen til at styre flere kommunikationsforbindelser og evnen til at styre de programmer, der kører.
2-1. Kontrolfunktioner for kommunikationsforbindelse
Tomcat indeholder en mekanisme til at acceptere brugeranmodninger og oprette forbindelse til serveren. Kommunikationen finder sted, når du skriver "https://~" i en browser fra en pc, som vist i diagrammet nedenfor.
For at indlede kommunikationen på dette tidspunkt skal du oprette forbindelse til serveren, og Tomcat tilbyder en mekanisme til at oprette forbindelse.
2-2. Kontrolfunktioner til flere kommunikationsformer
Tomcat indeholder en mekanisme til at håndtere kommunikation fra flere brugere samtidig. Lad os antage, at flere brugere har adgang til serveren, som vist i diagrammet nedenfor.
På nuværende tidspunkt tilbyder Tomcat en mekanisme til at indlede kommunikation fra flere brugere parallelt i stedet for at behandle en bruger ad gangen i rækkefølge.
2-3. Anvendelseskontrolfunktioner, der skal udføres
Tomcat indeholder en mekanisme til at sortere programmer, der skal køres. Der kan implementeres flere applikationer på Tomcat. Lad os antage, at der er flere programmer på Tomcat, som vist i diagrammet nedenfor.
Tomcat indeholder en mekanisme til at bestemme, hvilket program der skal bruges på dette tidspunkt ved hjælp af URL.
3. resumé
Tomcat leverer basisfunktionaliteten til oprettelse af webapplikationer i Java og styrer kommunikationsdelen og den applikation, der skal udføres.
Det opsummerer de vigtigste trin og begrænsninger.


