Czym jest Apache Tomcat? funkcje kontenera servletów i przypadki użycia
Data publikacji:
Aktualizacja:
Artykuły > Czym jest Apache Tomcat? funkcje kontenera servletów i przypadki użycia
Stan na rok 2026 i bezpieczne użytkowanie
Wniosek: Apache Tomcat to kontener sieciowy Java, który implementuje serwlet Jakarta, Pages, Expression Language, WebSocket i powiązane specyfikacje. Może bezpośrednio obsługiwać HTTP, ale nie jest to pełna platforma Jakarta EE i nie wymaga automatycznie przed nią serwera Apache HTTP Server.
Czego się nauczysz
- Jakie specyfikacje internetowe Tomcat wdraża, a jakich usług dla przedsiębiorstw nie.
- Jak łączniki, hosty, konteksty, sesje, dziedziny, zawory i wdrożenie pasują do siebie.
- Kiedy odwrotne proxy dodaje wartość operacyjną i kiedy sam Tomcat wystarczy.
Dla kogo: Twórcy stron internetowych Java i inżynierowie platform decydujący o tym, gdzie w architekturze powinien znajdować się Tomcat.
Aktualizacja na 2026 rok: Nazwy pakietów zmienione z javax.* na jakarta.* w Tomcat 10 i nowszych wersjach. Dopasuj rodzinę Tomcat do poziomu API aplikacji i obsługiwanego środowiska wykonawczego Java.
Uwaga dotycząca bezpieczeństwa: polecenia i przykłady konfiguracji z pierwotnego artykułu nie zostały ponownie uruchomione we współczesnym środowisku produkcyjnym. Przed użyciem sprawdź wspierane wersje, kopie zapasowe, kontrolę dostępu i procedurę wycofania w oddzielnym środowisku testowym.
Oficjalne źródła pierwotne
Przegląd
Co to jest Apache Tomcat? Jest ona używana podczas tworzenia aplikacji internetowych w języku Java i wyjaśnia, jakie konkretne funkcje udostępnia.
Spis treści
1. Co to jest Apache Tomcat?
Apache Tomcat jest powszechnie znany jako Tomcat. (Odtąd nazwa Apache Tomcat będzie określana jako Tomcat.) Tomcat jest opisany na następującej stronie internetowej Tomcat.“The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.”
Technologia ta jest używana do uruchamiania aplikacji internetowych w języku Java.
Innymi słowy, w skrócie, Tomcat zapewnia "podstawową funkcjonalność umożliwiającą uruchamianie Javy jako aplikacji internetowej".
2. Funkcje udostępniane przez Apache Tomcat
Tomcat oferuje wiele funkcji. Poniższe strony witryny internetowej Tomcat pomogą Ci zrozumieć pełen zakres funkcji oferowanych przez Tomcat.
http://tomcat.apache.org/tomcat-9.0-doc/index.html
Przeczytanie wszystkiego byłoby czasochłonne, dlatego skupimy się na trzech technologiach kluczowych dla zrozumienia Tomcata: możliwości kontrolowania połączeń komunikacyjnych, możliwości kontrolowania wielu połączeń komunikacyjnych oraz możliwości kontrolowania uruchamianych aplikacji.
2-1. Funkcje sterowania połączeniem komunikacyjnym
Tomcat udostępnia mechanizm przyjmowania żądań użytkowników i łączenia się z serwerem. Komunikacja następuje po wpisaniu "https://~" w przeglądarce internetowej z komputera PC, jak pokazano na poniższym rysunku.
Aby zainicjować komunikację w tym momencie, należy połączyć się z serwerem, a Tomcat udostępnia mechanizm umożliwiający takie połączenie.
2-2. Funkcje sterowania dla wielu rodzajów komunikacji
Tomcat udostępnia mechanizm obsługi komunikacji od wielu użytkowników jednocześnie. Załóżmy, że do serwera ma dostęp kilku użytkowników, jak pokazano na poniższym diagramie.
Obecnie Tomcat udostępnia mechanizm pozwalający na równoległe inicjowanie komunikacji od wielu użytkowników, zamiast przetwarzania danych jednego użytkownika po kolei.
2-3. Funkcje kontrolne aplikacji, które mają być wykonywane
Tomcat udostępnia mechanizm sortowania aplikacji do uruchomienia. Na serwerze Tomcat można wdrożyć wiele aplikacji. Załóżmy, że na serwerze Tomcat działa kilka aplikacji, jak pokazano na poniższym diagramie.
Tomcat udostępnia mechanizm pozwalający określić, która aplikacja ma być używana w danym momencie, na podstawie adresu URL.
3. streszczenie
Tomcat udostępnia podstawowe funkcje do tworzenia aplikacji internetowych w języku Java, kontrolując część komunikacyjną oraz aplikację, która ma zostać wykonana.


