Čo je Apache Tomcat? Funkcie kontajnera servletov a možnosti použitia
Dátum vydania:
Aktualizované:
Technické články > Čo je Apache Tomcat? Funkcie kontajnera servletov a možnosti použitia
Stav v roku 2026 a bezpečné používanie
Záver: Apache Tomcat je webový kontajner pre Javu, ktorý implementuje Jakarta Servlet, Pages, Expression Language, WebSocket a súvisiace špecifikácie. Dokáže obsluhovať HTTP požiadavky priamo, nie je však úplnou platformou Jakarta EE a nevyžaduje automaticky Apache HTTP Server ako prednú vrstvu.
Čo sa naučíte
- Ktoré webové špecifikácie Tomcat implementuje a ktoré podnikové služby neposkytuje.
- Ako spolu súvisia konektory, virtuálne hosty, kontexty, relácie, bezpečnostné realmy, ventily a nasadenie aplikácií.
- Kedy reverzný proxy server prináša prevádzkovú výhodu a kedy postačuje samotný Tomcat.
Pre koho je to určené: Weboví vývojári v Jave a platformoví inžinieri, ktorí rozhodujú o úlohe Tomcatu v architektúre.
Kontext v roku 2026: V Tomcate 10 a novších verziách sa názvy balíkov zmenili z javax.* na jakarta.*. Rad Tomcatu vyberte podľa API aplikácie a podporovanej verzie Javy.
Bezpečnostná poznámka: Príkazy a príklady konfigurácie v pôvodnom článku neboli znovu spustené v aktuálnom produkčnom prostredí. Pred ich použitím overte podporované verzie, zálohy, prístupové oprávnenia a postup obnovy v oddelenom testovacom prostredí.
Hlavné oficiálne zdroje
Prehľad
Táto príručka vysvetľuje, čo je Apache Tomcat a ktoré funkcie poskytuje webovým aplikáciám v Jave.
Obsah
1. Čo je Apache Tomcat?
Apache Tomcat, ďalej len Tomcat, je open-source implementácia špecifikácií Servlet, JavaServer Pages, Expression Language a WebSocket pre Javu.
Tieto technológie umožňujú spúšťať webové aplikácie v Jave.
Stručne povedané, Tomcat poskytuje základné prostredie na spustenie webovej aplikácie v Jave.
2. Funkcie Apache Tomcatu
Tomcat ponúka rozsiahly súbor funkcií, ktoré podrobne opisuje jeho oficiálna dokumentácia.
http://tomcat.apache.org/tomcat-9.0-doc/index.html
Na základné pochopenie stačia tri oblasti: prijímanie spojení, súbežné spracovanie požiadaviek a výber aplikácie, ktorá má požiadavku obslúžiť.
2-1. Prijímanie sieťových spojení
Konektor Tomcatu prijíma požiadavky používateľov. Komunikácia sa začne napríklad po zadaní adresy "https://~" do prehliadača, ako znázorňuje nasledujúci obrázok.
Tomcat poskytuje mechanizmus, ktorý toto spojenie prijme a odovzdá požiadavku na ďalšie spracovanie.
2-2. Súbežné spracovanie požiadaviek
Tomcat dokáže spracúvať požiadavky viacerých používateľov súčasne. Nasledujúci obrázok znázorňuje prístup viacerých klientov k serveru.
Namiesto čakania na úplné dokončenie jednej požiadavky pred ďalšou používa Tomcat vlákna a konektory na súbežné spracovanie komunikácie.
2-3. Smerovanie požiadaviek do aplikácií
V jednej inštancii Tomcatu možno nasadiť viacero webových aplikácií. Nasledujúci obrázok znázorňuje server s viacerými aplikáciami.
Tomcat podľa hostiteľa a cesty v adrese URL určí, ktorá aplikácia má požiadavku spracovať.
3. Zhrnutie
Tomcat poskytuje prostredie na spustenie webových aplikácií v Jave, prijíma sieťové spojenia, súbežne spracúva požiadavky a smeruje ich do správnej aplikácie.
Samostatný Tomcat môže obsluhovať HTTP priamo; reverzný proxy server pridávajte iba vtedy, keď prináša konkrétnu prevádzkovú výhodu.
Technické články
Profil
Kontakt


