stringtranslate.com

Апач Томкэт

Apache Tomcat (для краткости называемый «Tomcat») — это бесплатная реализация с открытым исходным кодом технологий Jakarta Servlet , Jakarta Expression Language и WebSocket . [2] Он обеспечивает среду веб-сервера HTTP «чистой Java», в которой также может выполняться код Java . Таким образом, это сервер веб-приложений Java, хотя и не полноценный сервер приложений JEE.

Tomcat разрабатывается и поддерживается открытым сообществом разработчиков под эгидой Apache Software Foundation , выпущенным по лицензии Apache License 2.0.

Компоненты

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

Каталина

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

Койот

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

Джаспер

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

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

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

Кластер

Этот компонент был добавлен для управления большими приложениями. Он используется для балансировки нагрузки , чего можно достичь с помощью многих методов. Для поддержки кластеризации в настоящее время требуется JDK версии 1.5 или выше.

Высокая доступность

Была добавлена ​​функция высокой доступности для облегчения планирования обновлений системы (например, новых выпусков, запросов на изменения), не влияя на рабочую среду. Это делается путем отправки запросов живого трафика на временный сервер на другом порту, в то время как основной сервер обновляется на основном порту. Это очень полезно при обработке запросов пользователей в веб-приложениях с высоким трафиком. [6]

Функции

Tomcat 8.x реализует спецификации Servlet 3.1 и JSP 2.3. [7] Apache Tomcat 8.5.x предназначен для замены версии 8.0.x и включает новые функции, перенесенные из Tomcat 9.0.x. Минимальная версия Java и реализованные версии спецификаций остаются неизменными. [8]

Tomcat 9.x реализует спецификации Servlet 4.0 и JSP 2.3. [9]

Tomcat 10.0.x реализует спецификации Servlet 5.0 и JSP 3.0. [9]

Tomcat 10.1.x реализует спецификации Servlet 6.0 и JSP 3.1. [9]

История

Tomcat начинался как эталонная реализация сервлетов Джеймсом Дунканом Дэвидсоном , архитектором программного обеспечения из Sun Microsystems. Позже он помог сделать проект открытым исходным кодом и сыграл ключевую роль в его передаче компанией Sun Microsystems Apache Software Foundation. [10] Инструмент автоматизации сборки программного обеспечения Apache Ant был разработан как побочный эффект создания Tomcat как проекта с открытым исходным кодом.

Дэвидсон изначально надеялся, что проект станет открытым, и, поскольку со многими проектами с открытым исходным кодом были связаны книги О'Рейли с изображением животного на обложке, он хотел назвать проект в честь животного. Он придумал кота Тома , поскольку считал, что животное представляет собой нечто, способное постоять за себя. Хотя кот уже использовался в другом названии О'Рейли, [11] его желание увидеть обложку с изображением животного в конечном итоге сбылось, когда О'Рейли опубликовал свою книгу о Томкэте со снежным барсом на обложке в 2003 году . [12]

Релизы


Апач TomEE

Apache TomEE (произносится как «Томми») — это Java Enterprise Edition Apache Tomcat (Tomcat + Java EE = TomEE), который объединяет несколько корпоративных проектов Java, включая Apache OpenEJB , Apache OpenWebBeans, Apache OpenJPA , Apache MyFaces и другие. [35] В октябре 2011 года проект получил сертификацию корпорации Oracle как совместимую реализацию веб-профиля Java EE 6. [36] [37]

Смотрите также

Сопутствующее программное обеспечение, которое сейчас устарело или не работает:

Рекомендации

  1. ^ "Tomcat 10.1.19 (Шульц)" . 19 февраля 2024 г. Проверено 20 февраля 2024 г.
  2. ^ «Как установить Apache Tomcat на Ubuntu Server 16.04» . 21 марта 2017 года . Проверено 4 октября 2019 г.
  3. ^ «Справочник по настройке Apache Tomcat — компонент области» . Tomcat.apache.org . Проверено 1 ноября 2013 г.
  4. ^ Коннектор Coyote HTTP/1.1, Apache
  5. ^ «Справочник по настройке сервера — соединитель Coyote JK» . tomcat.apache.org . Проверено 24 августа 2018 г.
  6. Кинг, Грэм (20 декабря 2004 г.). «Высокая доступность Tomcat». JavaWorld . Проверено 21 июля 2020 г.
  7. ^ «Apache Tomcat — Загрузки программного обеспечения Apache Tomcat 8» . tomcat.apache.org . Проверено 24 августа 2018 г.
  8. ^ МакКланахан, Крейг Р. «Apache Tomcat 8 (8.5.33) — Указатель документации». tomcat.apache.org . Проверено 24 августа 2018 г.
  9. ^ abc «Версии Apache Tomcat» . Проверено 26 августа 2022 г.
  10. Дэвидсон, Джеймс Дункан (14 ноября 2014 г.). «Какова была история Tomcat внутри Sun до того, как его исходный код стал открытым?». Кура . Проверено 25 июля 2018 г.
  11. ^ Синан Си Алхир (1998), UML в двух словах, O'Reilly Books, стр. 296, ISBN 978-1-56592-448-2
  12. ^ Бриттен, Джейсон; Дарвин, Ян Ф. (28 ноября 2007 г.), Tomcat: The Definitive Guide (1-е изд.), O'Reilly Media , стр. 320, ИСБН 978-0596003180, получено 1 марта 2018 г.
  13. ^ Версии Apache Tomcat
  14. ^ «Версии Tomcat — Apache Tomcat» . cwiki.apache.org . Фонд программного обеспечения Apache . Проверено 20 июля 2020 г.
  15. ^ «История происхождения кота». Технотиф. 24 апреля 2015 г. Архивировано из оригинала 30 июня 2018 г. Проверено 23 июля 2017 г.
  16. ^ «[ОБЪЯВЛЕНИЕ] Стабильная версия Tomcat 4.1.10» . Проверено 21 сентября 2015 г.
  17. ^ abcdefghi Saegesser, Марк А. «Apache Tomcat — какую версию я хочу?». tomcat.apache.org . Проверено 24 августа 2018 г.
  18. ^ Проект Apache Tomcat. «Апач Томкэт» . Проверено 21 сентября 2015 г.
  19. ^ "Сайт Джакарты - Новости и статус" . Проверено 21 сентября 2015 г.
  20. ^ Проект Apache Tomcat. «Апач Томкэт» . Проверено 28 марта 2022 г.
  21. ^ «[ANN] Выпущен Apache Tomcat 6.0.10» . Проверено 21 сентября 2015 г.
  22. ^ «Apache Tomcat — конец жизни Apache Tomcat 6.0.x» . tomcat.apache.org . Проверено 20 июля 2020 г.
  23. ^ Проект Apache Tomcat. «Апач Томкэт» . Проверено 21 сентября 2015 г.
  24. ^ «Apache Tomcat 7 (7.0.109) — Журнал изменений» . tomcat.apache.org . Проверено 17 июня 2021 г.
  25. ^ «Apache Tomcat — конец жизни Apache Tomcat 7.0.x» . tomcat.apache.org . Проверено 20 июля 2020 г.
  26. ^ Проект Apache Tomcat. «Апач Томкэт» . Проверено 5 октября 2015 г.
  27. ^ «Apache Tomcat — конец жизни Apache Tomcat 8.0.x» . tomcat.apache.org . Проверено 20 июля 2020 г.
  28. ^ Проект Apache Tomcat. «Журнал изменений Apache Tomcat 8.5» . Проверено 16 октября 2023 г.
  29. ^ «Apache Tomcat — конец жизни Apache Tomcat 8.5.x» . tomcat.apache.org . Проверено 16 октября 2023 г.
  30. ^ Проект Apache Tomcat. «Журнал изменений Apache Tomcat 9.0» . Проверено 16 октября 2023 г.
  31. ^ Проект Apache Tomcat. «Журнал изменений Apache Tomcat 10.0» . Проверено 9 мая 2023 г.
  32. ^ «Apache Tomcat — конец жизни Apache Tomcat 10.0.x» . tomcat.apache.org . Проверено 17 ноября 2022 г.
  33. ^ Проект Apache Tomcat. «Журнал изменений Apache Tomcat 10.1» . Проверено 16 октября 2023 г.
  34. ^ Проект Apache Tomcat. «Журнал изменений Apache Tomcat 11.0» . Проверено 16 октября 2023 г.
  35. ^ "Apache TomEE" . Апач OpenEJB .
  36. ^ «Фонд программного обеспечения Apache объявляет, что Apache TomEE сертифицирован как совместимый с веб-профилем Java EE 6» . МаркетВотч . 4 октября 2011 г.
  37. ^ «Веб-стек Apache TomEE получает одобрение» . Инфомир . 7 октября 2011 г.

Библиография

Внешние ссылки