Apache Tomcat

редактировать
Среда веб-сервера HTTP на основе Java
Apache Tomcat
Tomcat -logo.svg
Страница по умолчанию Apache Tomcat Страница по умолчанию 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.

Содержание

  • 1 Компоненты
    • 1.1 Catalina
    • 1.2 Coyote
    • 1.3 Jasper
    • 1.4 Кластер
    • 1.5 Высокая доступность
    • 1.6 Веб-приложение
  • 2 Функции
  • 3 История
    • 3.1 Выпуски
  • 4 Сообщества
  • 5 Apache TomEE
  • 6 См. Также
  • 7 Ссылки
  • 8 Библиография
  • 9 Внешние ссылки

Компоненты

Tomcat 4.x был выпущен вместе с Catalina (контейнер сервлетов), Coyote (соединитель HTTP) и Jasper (механизм JSP ).

Каталина

Каталина - это контейнер сервлетов Tomcat. Catalina реализует спецификации Sun Microsystems для сервлета и JavaServer Pages (JSP). В Tomcat элемент Realm представляет собой «базу данных» имен пользователей, паролей и ролей (аналогично группам Unix ), назначенных этим пользователям. Различные реализации Realm позволяют интегрировать Catalina в среды, где такая аутентификационная информация уже создается и поддерживается, а затем использовать эту информацию для реализации управляемой безопасности контейнера, как описано в Спецификации сервлетов.

Coyote

Coyote - это компонент коннектора для Tomcat, который поддерживает протокол HTTP 1.1 в качестве веб-сервера. Это позволяет Catalina, номинально являющемуся Java-сервлетом или контейнером JSP, также действовать как простой веб-сервер, который обслуживает локальные файлы как HTTP-документы. Coyote прослушивает входящие подключения к серверу через определенный порт TCP и пересылает запрос в Tomcat Engine для обработки запроса и отправки ответа запрашивающему клиенту. Другой коннектор Coyote, Coyote JK, прослушивает аналогично, но вместо этого перенаправляет свои запросы на другой веб-сервер, такой как Apache, используя протокол JK. Обычно это обеспечивает лучшую производительность.

Jasper

Jasper - это JSP Engine Tomcat. Джаспер анализирует файлы JSP, чтобы скомпилировать их в код Java в виде сервлетов (что может обрабатываться Каталиной). Во время выполнения Jasper обнаруживает изменения в файлах JSP и перекомпилирует их.

Начиная с версии 5, Tomcat использует Jasper 2, который является реализацией спецификации Sun Microsystems JSP 2.0. От Jasper до Jasper 2 были добавлены важные функции:

  • Объединение библиотек тегов JSP - каждая разметка тегов в файле JSP обрабатывается классом обработчика тегов. Объекты класса обработчика тегов могут быть объединены и повторно использованы во всем сервлете JSP.
  • Фоновая компиляция JSP - при повторной компиляции измененного кода Java JSP более старая версия все еще доступна для запросов сервера. Старый сервлет JSP удаляется после завершения перекомпиляции нового сервлета JSP.
  • Перекомпилируйте JSP при изменении включенных страниц - страницы могут быть вставлены и включены в JSP во время выполнения. JSP будет не только перекомпилирован с изменениями файла JSP, но и с включенными изменениями страниц.
  • Компилятор Java JDT - Jasper 2 может использовать компилятор Java Eclipse JDT (Java Development Tools) вместо Ant и javac .

В выпуске Tomcat 7 были добавлены три новых компонента:

Cluster

Этот компонент был добавлен для управления большими приложениями. Он используется для балансировки нагрузки, которая может быть достигнута с помощью многих методов. Для поддержки кластеризации в настоящее время требуется 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 году.

Выпуски

Версии Apache Tomcat
СерияОбъявленная стабильнаяОписаниеПоследний выпускДата последнего выпускаКонец жизненного цикла
Старая версия, больше не поддерживается: 2.01998Tomcat начал свою работу в ноябре 1998 года как эталонная реализация сервлета на Джеймс Дункан Дэвидсон, архитектор программного обеспечения в Sun Microsystems.
Старая версия, больше не поддерживается: 3.01999Первоначальный выпуск. Слияние переданного кода веб-сервера Sun Java и спецификаций ASF и реализации сервлетов 2.2 и JSP 1.1.3.3.22004-03-09
Старая версия, больше не поддерживается: 4.12002-09-06Первый Apache Выпуск Tomcat для поддержки спецификаций Servlet 2.3 и JSP 1.2.4.1.4025.06.2009
Старая версия, больше не поддерживается: 5.02003-12-03Первый Apache Выпуск Tomcat для поддержки спецификаций Servlet 2.4, JSP 2.0 и EL 1.1.5.0.302004-08-30
Старая версия, больше не поддерживается: 5.52004-11-10Разработана для J2SE 5.0. Включение Eclipse JDT позволяет Tomcat работать без установленного полного комплекта разработки Java.5.5.3610-10-2012
Старая версия, больше не поддерживается: 6.02007-02-28Первый Apache Выпуск Tomcat для поддержки спецификаций Servlet 2.5, JSP 2.1 и EL 2.1.6.0.5307.04.201731.12.2016
Старая версия, но все еще поддерживается: 7.02011- 01-14Первый выпуск Apache Tomcat, поддерживающий спецификации Servlet 3.0, JSP 2.2, EL 2.2 и WebSocket.7.0.1062020-09-202021-03-31
Старая версия, больше не поддерживается: 8.02014- 06-25Первый выпуск Apache Tomcat, поддерживающий спецификации Servlet 3.1, JSP 2.3 и EL 3.0.8.0.532018-07-052018-06-30
Старая версия, но все еще поддерживается: 8.52016- 06-13Добавляет поддержку HTTP / 2, OpenSSL для JSSE, виртуального хостинга TLS и JASPIC 1.1. Создано из Tomcat 9, после задержек с Java EE 8.8.5.592020-10-09
Текущая стабильная версия: 9.02018-01- 18Первый выпуск Apache Tomcat, поддерживающий спецификации Servlet 4.0.9.0.392020-10-09
Последняя предварительная версия будущего выпуска: 10.0НеизвестноПервый выпуск Apache Tomcat для поддерживают спецификации Servlet 5.0, JSP 3.0, EL 4.0, WebSocket 2.0 и Authentication 2.0.10.0.0-M92020-10-09
Обозначения: Старая версия Старая версия, все еще поддерживается Последняя версия Последняя предварительная версия Будущий выпуск

Сообщества

Программное обеспечение Apache создается как часть процесса сообщества, в котором участвуют как пользователи, так и разработчики списки рассылки. В списке разработчиков происходит обсуждение создания и тестирования следующего выпуска, а в списке пользователей пользователи могут обсуждать свои проблемы с разработчиками и другими пользователями.

Некоторые бесплатные ресурсы и сообщества Apache Tomcat включают Tomcatexpert.com (спонсируемое SpringSource сообщество разработчиков и операторов, которые используют Apache Tomcat в крупномасштабных производственные среды) и MuleSoft Apache Tomcat Resource Center (в котором есть инструкции по установке, обновлению, настройке, мониторингу, устранению неполадок и обеспечению безопасности различных версий Tomcat).

Apache TomEE

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.
Последняя правка сделана 2021-06-11 20:11:12
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте