Co je Apache Tomcat? funkce servlet kontejneru a možnosti použití


Publikováno:

Aktualizováno:


Články › Co je Apache Tomcat? funkce servlet kontejneru a možnosti použití

Stav v roce 2026 a bezpečné použití

Závěr: Apache Tomcat je webový kontejner Java, který implementuje Jakarta Servlet, Pages, Expression Language, WebSocket a související specifikace. Může sloužit HTTP přímo, ale není to úplná platforma Jakarta EE a automaticky před sebou nevyžaduje Apache HTTP Server.

Co se dozvíte

  • Které webové specifikace Tomcat implementuje a které podnikové služby ne.
  • Jak do sebe zapadají konektory, hostitelé, kontexty, relace, sféry, ventily a nasazení.
  • Když reverzní proxy přidává provozní hodnotu a když postačí samotný Tomcat.

Pro koho je článek určen: Weboví vývojáři Java a inženýři platforem, kteří rozhodují o tom, kam patří Tomcat v architektuře.

Aktuální stav v roce 2026: Názvy balíčků se ve verzi Tomcat 10 a novějších změnily z javax.* na jakarta.*. Přizpůsobte rodinu Tomcat úrovni API aplikace a podporovanému běhovému prostředí Java.

Bezpečnostní poznámka: Příkazy a konfigurační příklady z původního článku nebyly znovu spuštěny v současném produkčním prostředí. Před nasazením ověřte podporované verze, vytvořte zálohu a připravte postup návratu v odděleném testovacím prostředí.

Oficiální zdroje

Přehled

Co je Apache Tomcat? Používá se při vytváření webových aplikací v jazyce Java a vysvětluje, jaké konkrétní funkce poskytuje.

Obsah

  1. Co je Apache Tomcat?
  2. Funkce poskytované aplikací Apache Tomcat
  3. Shrnutí

1. Co je Apache Tomcat?

Apache Tomcat je open-source servletový kontejner pro provoz webových aplikací v Javě. Oficiální web jej popisuje takto: “The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.”

http://tomcat.apache.org/

Tato technologie se používá ke spouštění webových aplikací v jazyce Java.

Jinými slovy, Tomcat stručně řečeno poskytuje "základní funkce pro běh Javy jako webové aplikace".

2. Funkce poskytované aplikací Apache Tomcat

Tomcat nabízí mnoho funkcí. Následující stránky na webu Tomcat vám pomohou pochopit celou řadu funkcí, které Tomcat nabízí.

http://tomcat.apache.org/tomcat-9.0-doc/index.html

Čtení všeho by bylo časově náročné, proto se zaměříme na tři klíčové technologie pro pochopení Tomcatu: schopnost řídit komunikační připojení, schopnost řídit více komunikací a schopnost řídit spuštěné aplikace.

2-1. Funkce řízení komunikačního spojení

Tomcat poskytuje mechanismus pro přijímání uživatelských požadavků a připojení k serveru. Komunikace probíhá při zadání "https://~" do prohlížeče z počítače, jak je znázorněno na obrázku níže.

Schéma uživatele připojujícího se k serveru.

Chcete-li v tomto okamžiku zahájit komunikaci, musíte se připojit k serveru a Tomcat poskytuje mechanismus pro připojení.

2-2. Řídicí funkce pro více komunikací

Tomcat poskytuje mechanismus pro zpracování komunikace od více uživatelů současně. Předpokládejme, že k serveru přistupuje několik uživatelů, jak je znázorněno na obrázku níže.

Schéma připojení více uživatelů k serveru.

V současné době poskytuje Tomcat mechanismus pro paralelní zahájení komunikace od více uživatelů namísto postupného zpracování jednoho uživatele za druhým.

2-3. Kontrolní funkce aplikace, které mají být provedeny

Tomcat poskytuje mechanismus pro třídění spuštěných aplikací. V systému Tomcat lze nasadit více aplikací. Předpokládejme, že v systému Tomcat je několik aplikací, jak je znázorněno na obrázku níže.

Obrázek s více aplikacemi na serveru.

Tomcat poskytuje mechanismus pro určení aplikace, která se má v daném okamžiku použít, podle adresy URL.

3. shrnutí

Tomcat poskytuje základní funkce pro vytváření webových aplikací v jazyce Java, řídí komunikační část a spouštěnou aplikaci.

Tím jsou shrnuty hlavní kroky a omezení, která je třeba zohlednit.