Č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?
  2. Funkcie Apache Tomcatu
  3. Zhrnutie

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.

http://tomcat.apache.org/

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.

Schéma pripojenia jedného používateľa k serveru.

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.

Schéma pripojenia viacerých používateľov 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.

Schéma viacerých aplikácií nasadených na serveri.

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.