Kaj je Apache Tomcat? Funkcije vsebnika servletov in primeri uporabe
Datum objave:
Posodobljeno:
Tehnični članki > Kaj je Apache Tomcat? Funkcije vsebnika servletov in primeri uporabe
Stanje in varna uporaba v letu 2026
Bistvo: Apache Tomcat je vsebnik spletnih aplikacij Java, ki izvaja specifikacije Jakarta Servlet, Jakarta Pages, Jakarta Expression Language, Jakarta WebSocket in sorodne specifikacije. Zahteve HTTP lahko streže neposredno, vendar ni celotna platforma Jakarta EE in pred seboj ne potrebuje nujno strežnika Apache HTTP.
Kaj boste izvedeli
- Katere spletne specifikacije izvaja Tomcat in katerih storitev platforme Jakarta EE ne zagotavlja.
- Kako so povezani povezovalniki, navidezni gostitelji, konteksti, seje, varnostna področja (Realms), ventili (Valves) in uvedba aplikacij.
- Kdaj obratni posredniški strežnik prinaša operativno korist in kdaj zadostuje Tomcat.
Komu je članek namenjen? Razvijalcem spletnih aplikacij Java in inženirjem platform, ki določajo Tomcatovo vlogo v arhitekturi.
Opomba za leto 2026: V Tomcatu 10 in novejših so se imena paketov spremenila iz javax.* v jakarta.*. Družino Tomcata uskladite z ravnjo API-ja aplikacije in podprto različico Jave.
Varnostna opomba: Ukazi in konfiguracijski primeri iz prvotnega članka niso bili znova preizkušeni v sodobnem produkcijskem okolju. Pred uporabo v ločenem preizkusnem okolju preverite podprte različice, izdelajte varnostne kopije ter določite nadzor dostopa in postopek povrnitve.
Uradni viri
Pregled
Apache Tomcat je spletni strežnik in vsebnik servletov za Javo. Članek pojasnjuje njegove ključne naloge v arhitekturi spletnih aplikacij Java.
Kazalo vsebine
1. Kaj je Apache Tomcat?
Apache Tomcat, v nadaljevanju Tomcat, je odprtokodna izvedba specifikacij Jakarta Servlet, Jakarta Pages, Jakarta Expression Language in Jakarta WebSocket. Tomcat 9 uporablja starejši imenski prostor Java EE, Tomcat 10 in novejši pa imenski prostor jakarta.*.
Uradno spletno mesto Apache Tomcata
Te specifikacije so osnova strežniškega dela združljivih spletnih aplikacij Java.
Tomcat sprejema zahteve HTTP in zagotavlja izvajalno okolje, ki ga potrebuje spletna aplikacija.
2. Funkcije, ki jih zagotavlja Apache Tomcat
Celoten nabor funkcij je opisan v uradni dokumentaciji Tomcata.
Dokumentacija Apache Tomcata 9
Za uvod zadoščajo tri naloge: povezovalniki HTTP, sočasna obdelava zahtev ter uvedba in usmerjanje spletnih aplikacij.
2-1. Povezovalniki HTTP
Tomcatov povezovalnik posluša na nastavljenem naslovu in vratih, razčleni dohodne zahteve HTTP ter pošlje odgovore. TLS se lahko zaključi v Tomcatu ali pri zaupanja vrednem obratnem posredniškem strežniku.
Nastavitve povezovalnika določajo, kako odjemalci ali nadrejeni posredniški strežniki dostopajo do aplikacijskega strežnika.
2-2. Sočasna obdelava zahtev
Tomcat za sočasno obdelavo več zahtev uporablja niti in čakalne vrste povezovalnika, kot prikazuje spodnja slika.
Omejitve povezovalnika, zakasnitev aplikacije, odvisne storitve in viri JVM vplivajo na dejansko sočasnost; privzete vrednosti niso zagotovilo zmogljivosti.
2-3. Uvedba in usmerjanje spletnih aplikacij
Tomcat lahko gosti več spletnih aplikacij, vsako z lastno kontekstno potjo in življenjskim ciklom.
Gostitelj in pot zahteve se preslikata na nastavljeni navidezni gostitelj, kontekst in servlet. Meje uvedbe naj upoštevajo tudi varnostno in operativno izolacijo.
3. Povzetek
Tomcat združljivim spletnim aplikacijam Java zagotavlja povezovalnike HTTP, izvajalno okolje servletov, sočasno obdelavo zahtev in upravljanje uvedbe.
Pri uporabi v novejšem okolju upoštevajte tudi opombe o različicah in varnosti na začetku članka.


