Что такое Apache Tomcat? функции сервлет-контейнера и примеры использования
Дата публикации:
Обновлено:
Статьи > Что такое Apache Tomcat? функции сервлет-контейнера и примеры использования
Статус 2026 года и безопасное использование
Вывод: Apache Tomcat — это веб-контейнер Java, который реализует сервлет Jakarta, страницы, язык выражений, WebSocket и связанные спецификации. Он может напрямую обслуживать HTTP, но не является полноценной платформой Jakarta EE и не требует автоматического подключения к HTTP-серверу Apache.
Чему вы научитесь
- Какие веб-спецификации Tomcat реализует, а какие корпоративные сервисы — нет.
- Как соединители, хосты, контексты, сеансы, области, клапаны и развертывание сочетаются друг с другом.
- Когда обратный прокси-сервер повышает операционную ценность и когда одного Tomcat достаточно.
Для кого: веб-разработчики Java и инженеры платформ, решающие, какое место Tomcat должно занимать в архитектуре.
Актуальность на 2026 год г. Имена пакетов изменены с javax.* на jakarta.* в Tomcat 10 и более поздних версиях. Сопоставьте семейство Tomcat с уровнем API приложения и поддерживаемой средой выполнения Java.
Примечание по безопасности. Команды и примеры конфигурации из исходной статьи не проверялись повторно в современной производственной среде. Перед применением проверьте поддерживаемые версии, резервные копии, контроль доступа и процедуру отката в отдельной тестовой среде.
Официальные первоисточники
Обзор
Что такое Apache Tomcat? Он используется при создании веб-приложений на Java и объясняет, какие конкретные функции он предоставляет.
Оглавление
1. Что такое Apache Tomcat?
Apache Tomcat широко известен как Tomcat. (В дальнейшем формулировка Apache Tomcat будет перефразирована как Tomcat.) Tomcat описан на следующем веб-сайте Tomcat.“The Apache Tomcat® software is an open source implementation of the Java Servlet, JavaServer Pages, Java Expression Language and Java WebSocket technologies.”
Эта технология используется для запуска веб-приложений на Java.
Другими словами, вкратце, Tomcat предоставляет "базовую функциональность для запуска Java в качестве веб-приложения".
2. Функции, предоставляемые Apache Tomcat
Tomcat предлагает множество функций. Следующие страницы на сайте Tomcat помогут вам понять весь спектр функций, предлагаемых Tomcat.
http://tomcat.apache.org/tomcat-9.0-doc/index.html
Чтение всего было бы трудоемким, поэтому мы сосредоточимся на трех ключевых технологиях для понимания Tomcat: возможность управления коммуникационными соединениями, возможность управления несколькими коммуникациями и возможность управления запускаемыми приложениями.
2-1. Функции управления коммуникационным соединением
Tomcat предоставляет механизм для приема пользовательских запросов и подключения к серверу. Связь происходит при наборе "https://~" в браузере с ПК, как показано на схеме ниже.
Чтобы инициировать взаимодействие в это время, вам необходимо подключиться к серверу, и Tomcat предоставляет механизм для подключения.
2-2. Функции управления для нескольких коммуникаций
Tomcat предоставляет механизм для обработки сообщений от нескольких пользователей одновременно. Предположим, что к серверу обращаются несколько пользователей, как показано на схеме ниже.
В настоящее время Tomcat предоставляет механизм для инициирования связи от нескольких пользователей параллельно, вместо того, чтобы последовательно обрабатывать одного пользователя за раз.
2-3. Функции управления приложением, которые необходимо выполнить
Tomcat предоставляет механизм для сортировки приложений для запуска. На Tomcat можно развернуть несколько приложений. Предположим, что на Tomcat установлено несколько приложений, как показано на схеме ниже.
Tomcat предоставляет механизм для определения того, какое приложение использовать в данный момент, по URL.
3. резюме
Tomcat предоставляет базовую функциональность для создания веб-приложений на Java, контролируя коммуникационную часть и выполняемое приложение.


