Страница по умолчанию Apache Tomcat | |
Автор (ы) | Джеймс Дункан Дэвидсон |
---|---|
Разработчик (и) | Apache Software Foundation |
Первоначальный выпуск | 1999; 21 год назад (1999 г.) |
Стабильный выпуск | 9.0.39 (9 октября 2020 г.; 4 дня назад (2020-10-09)) |
Предварительный выпуск | 10.0.0-M9 (9 октября, 2020; 4 дня назад (2020-10-09)) |
Репозиторий | Tomcat Repository |
Написан на | Java |
Тип | Контейнер сервлета. HTTP веб-сервер |
Лицензия | Лицензия Apache 2.0 |
Веб-сайт | tomcat.apache.org |
Apache Tomcat (сокращенно «Tomcat») - это реализация с открытым исходным кодом технологий Java Servlet, JavaServer Pages, Java Expression Language и WebSocket. Tomcat предоставляет среду «чистого Java» HTTP веб-сервера, в которой может работать код Java.
Tomcat разработан и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation, выпущенной под лицензией Apache License 2.0.
Tomcat 4.x был выпущен вместе с Catalina (контейнер сервлетов), Coyote (соединитель HTTP) и Jasper (механизм JSP ).
Каталина - это контейнер сервлетов Tomcat. Catalina реализует спецификации Sun Microsystems для сервлета и JavaServer Pages (JSP). В Tomcat элемент Realm представляет собой «базу данных» имен пользователей, паролей и ролей (аналогично группам Unix ), назначенных этим пользователям. Различные реализации Realm позволяют интегрировать Catalina в среды, где такая аутентификационная информация уже создается и поддерживается, а затем использовать эту информацию для реализации управляемой безопасности контейнера, как описано в Спецификации сервлетов.
Coyote - это компонент коннектора для Tomcat, который поддерживает протокол HTTP 1.1 в качестве веб-сервера. Это позволяет Catalina, номинально являющемуся Java-сервлетом или контейнером JSP, также действовать как простой веб-сервер, который обслуживает локальные файлы как HTTP-документы. Coyote прослушивает входящие подключения к серверу через определенный порт TCP и пересылает запрос в Tomcat Engine для обработки запроса и отправки ответа запрашивающему клиенту. Другой коннектор Coyote, Coyote JK, прослушивает аналогично, но вместо этого перенаправляет свои запросы на другой веб-сервер, такой как Apache, используя протокол JK. Обычно это обеспечивает лучшую производительность.
Jasper - это JSP Engine Tomcat. Джаспер анализирует файлы JSP, чтобы скомпилировать их в код Java в виде сервлетов (что может обрабатываться Каталиной). Во время выполнения Jasper обнаруживает изменения в файлах JSP и перекомпилирует их.
Начиная с версии 5, Tomcat использует Jasper 2, который является реализацией спецификации Sun Microsystems JSP 2.0. От Jasper до Jasper 2 были добавлены важные функции:
javac
.В выпуске Tomcat 7 были добавлены три новых компонента:
Этот компонент был добавлен для управления большими приложениями. Он используется для балансировки нагрузки, которая может быть достигнута с помощью многих методов. Для поддержки кластеризации в настоящее время требуется JDK версии 1.5 или выше.
Была добавлена функция высокой доступности, чтобы упростить планирование обновлений системы (например, новых выпусков, запросов на изменение) без воздействия на рабочую среду. Это осуществляется путем отправки запросов реального трафика на временный сервер на другом порту, в то время как основной сервер обновляется на основном порту. Он очень полезен при обработке пользовательских запросов в веб-приложениях с высокой посещаемостью.
В него также добавлены пользовательские, а также системные усовершенствования веб-приложений, чтобы добавить поддержку для развертывания в разных странах. разнообразие окружающей среды. Он также пытается управлять сеансами, а также приложениями в сети.
Tomcat создает дополнительные компоненты. С Apache Tomcat можно использовать ряд дополнительных компонентов. Эти компоненты могут быть созданы пользователями, если они им понадобятся, или их можно загрузить с одного из зеркал.
Tomcat 7.x реализует спецификации Servlet 3.0 и JSP 2.2. Для этого требуется Java версии 1.6, хотя предыдущие версии работали на Java с 1.1 по 1.5. В версиях с 5 по 6 были улучшены сборка мусора, синтаксический анализ JSP, производительность и масштабируемость. Нативные оболочки, известные как Tomcat Native, доступны для Microsoft Windows и Unix для интеграции платформы.
Tomcat 8.x реализует спецификации Servlet 3.1 и JSP 2.3. Apache Tomcat 8.5.x предназначен для замены 8.0.x и включает новые функции, перенесенные из Tomcat 9.0.x. Минимальная версия Java и реализованные версии спецификаций остаются без изменений.
Tomcat начинался как сервлет эталонная реализация Джеймсом Дунканом Дэвидсоном, архитектор программного обеспечения в Sun Microsystems. Позже он помог сделать проект с открытым исходным кодом и сыграл ключевую роль в его пожертвовании от Sun Microsystems Apache Software Foundation. Инструмент автоматизации сборки программного обеспечения Apache Ant был разработан как побочный эффект создания Tomcat как проекта с открытым исходным кодом.
Дэвидсон изначально надеялся, что проект станет открытым, и, поскольку многие проекты с открытым исходным кодом имели книги О'Рейли, связанные с ними, с изображением животного на обложке, он хотел Назовите проект в честь животного. Он придумал Тома кота, поскольку считал, что животное представляет собой нечто, что может постоять за себя. Хотя кот уже использовался для другого титула О'Рейли, его желание увидеть укрытие с животными в конечном итоге сбылось, когда О'Рейли опубликовал свою книгу о котах-котах с снежным барсом на обложке в 2003 году.
Серия | Объявленная стабильная | Описание | Последний выпуск | Дата последнего выпуска | Конец жизненного цикла |
---|---|---|---|---|---|
Старая версия, больше не поддерживается: 2.0 | 1998 | Tomcat начал свою работу в ноябре 1998 года как эталонная реализация сервлета на Джеймс Дункан Дэвидсон, архитектор программного обеспечения в Sun Microsystems. | |||
Старая версия, больше не поддерживается: 3.0 | 1999 | Первоначальный выпуск. Слияние переданного кода веб-сервера Sun Java и спецификаций ASF и реализации сервлетов 2.2 и JSP 1.1. | 3.3.2 | 2004-03-09 | |
Старая версия, больше не поддерживается: 4.1 | 2002-09-06 | Первый Apache Выпуск Tomcat для поддержки спецификаций Servlet 2.3 и JSP 1.2. | 4.1.40 | 25.06.2009 | |
Старая версия, больше не поддерживается: 5.0 | 2003-12-03 | Первый Apache Выпуск Tomcat для поддержки спецификаций Servlet 2.4, JSP 2.0 и EL 1.1. | 5.0.30 | 2004-08-30 | |
Старая версия, больше не поддерживается: 5.5 | 2004-11-10 | Разработана для J2SE 5.0. Включение Eclipse JDT позволяет Tomcat работать без установленного полного комплекта разработки Java. | 5.5.36 | 10-10-2012 | |
Старая версия, больше не поддерживается: 6.0 | 2007-02-28 | Первый Apache Выпуск Tomcat для поддержки спецификаций Servlet 2.5, JSP 2.1 и EL 2.1. | 6.0.53 | 07.04.2017 | 31.12.2016 |
Старая версия, но все еще поддерживается: 7.0 | 2011- 01-14 | Первый выпуск Apache Tomcat, поддерживающий спецификации Servlet 3.0, JSP 2.2, EL 2.2 и WebSocket. | 7.0.106 | 2020-09-20 | 2021-03-31 |
Старая версия, больше не поддерживается: 8.0 | 2014- 06-25 | Первый выпуск Apache Tomcat, поддерживающий спецификации Servlet 3.1, JSP 2.3 и EL 3.0. | 8.0.53 | 2018-07-05 | 2018-06-30 |
Старая версия, но все еще поддерживается: 8.5 | 2016- 06-13 | Добавляет поддержку HTTP / 2, OpenSSL для JSSE, виртуального хостинга TLS и JASPIC 1.1. Создано из Tomcat 9, после задержек с Java EE 8. | 8.5.59 | 2020-10-09 | |
Текущая стабильная версия: 9.0 | 2018-01- 18 | Первый выпуск Apache Tomcat, поддерживающий спецификации Servlet 4.0. | 9.0.39 | 2020-10-09 | |
Последняя предварительная версия будущего выпуска: 10.0 | Неизвестно | Первый выпуск Apache Tomcat для поддерживают спецификации Servlet 5.0, JSP 3.0, EL 4.0, WebSocket 2.0 и Authentication 2.0. | 10.0.0-M9 | 2020-10-09 | |
Обозначения: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск |
Программное обеспечение Apache создается как часть процесса сообщества, в котором участвуют как пользователи, так и разработчики списки рассылки. В списке разработчиков происходит обсуждение создания и тестирования следующего выпуска, а в списке пользователей пользователи могут обсуждать свои проблемы с разработчиками и другими пользователями.
Некоторые бесплатные ресурсы и сообщества Apache Tomcat включают Tomcatexpert.com (спонсируемое SpringSource сообщество разработчиков и операторов, которые используют Apache Tomcat в крупномасштабных производственные среды) и MuleSoft Apache Tomcat Resource Center (в котором есть инструкции по установке, обновлению, настройке, мониторингу, устранению неполадок и обеспечению безопасности различных версий Tomcat).
Apache TomEE (произносится "Tommy") - это Java Enterprise Edition Apache Tomcat (Tomcat + Java EE = TomEE), объединяющий несколько корпоративных проектов Java. включая Apache OpenEJB, Apache OpenWebBeans, Apache OpenJPA, Apache MyFaces и другие. В октябре 2011 года проект получил сертификат Oracle Corporation как совместимая реализация веб-профиля Java EE 6.
Wikimedia Commons ha s медиа, относящиеся к Apache Tomcat. |