Jump to content

Апач Томкэт

(Перенаправлено из Джакарты Tomcat )
Апач Томкэт
Оригинальный автор(ы) Джеймс Дункан Дэвидсон
Разработчик(и) Фонд программного обеспечения Apache
Первоначальный выпуск 1999 год ; 25 лет назад ( 1999 )
Стабильная версия
10.1.28 [ 1 ]  Отредактируйте это в Викиданных / 6 августа 2024 г.
Репозиторий Репозиторий Tomcat
Написано в Ява
Тип Контейнер сервлетов
HTTP веб-сервер
Лицензия Апач-2.0
Веб-сайт кот .apache .org  Edit this on Wikidata

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 ).

Каталина

[ редактировать ]

Tomcat Catalina — это контейнер сервлетов . 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, были добавлены важные функции:

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

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

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

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

[ редактировать ]

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

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

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

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

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

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

Ряд [ 11 ] Объявлен стабильным Описание Последний выпуск Последняя дата выпуска Конец жизни [ 12 ]
Старая версия, больше не поддерживается: 2.0. 1998 Tomcat начал свою деятельность в ноябре 1998 года. [ 13 ] как эталонная реализация сервлета Джеймса Дункана Дэвидсона , архитектора программного обеспечения из Sun Microsystems. ? ? ?
Старая версия, больше не поддерживается: 3.0. 1999 Первоначальный выпуск. Объединение пожертвованного кода веб-сервера Sun Java и спецификаций ASF и Implements Servlet 2.2 и JSP 1.1. 3.3.2 2004-03-09 ?
Старая версия, больше не поддерживается: 4.1. 2002-09-06 [ 14 ] Первый выпуск Apache Tomcat с поддержкой сервлетов 2.3 и JSP 1.2. [ 15 ] спецификации. 4.1.40 2009-06-25 ?
Старая версия, больше не поддерживается: 5.0. 2003-12-03 Поддерживает сервлеты 2.4, JSP 2.0 и EL 1.1. [ 15 ] спецификации. 5.0.30 2004-08-30 ?
Старая версия, больше не поддерживается: 5.5. [ 16 ] 2004-11-10 [ 17 ] Разработан для J2SE 5.0. Включение Eclipse JDT позволяет Tomcat работать без установки полного пакета разработки Java. 5.5.36 2012-10-10 2012-09-30 [ 18 ]
Старая версия, больше не поддерживается: 6.0. 2007-02-28 [ 19 ] Поддерживает сервлет 2.5, JSP 2.1, [ 15 ] и спецификации EL 2.1. 6.0.53 2017-04-07 2016-12-31 [ 20 ]
Старая версия, больше не поддерживается: 7.0. 2011-01-14 [ 21 ] Поддерживает сервлет 3.0, JSP 2.2, EL 2.2 и WebSocket. [ 15 ] спецификации. 7.0.109 2021-04-26 [ 22 ] 2021-03-31 [ 23 ]
Старая версия, больше не поддерживается: 8.0. 2014-06-25 [ 24 ] Поддерживает сервлет 3.1, JSP 2.3 и EL 3.0. [ 15 ] спецификации. 8.0.53 2018-07-05 2018-06-30 [ 25 ]
Старая версия, больше не поддерживается: 8.5. 2016-06-13 Добавляет поддержку HTTP/2 , OpenSSL для JSSE, виртуального хостинга TLS и JASPIC 1.1. Создано на основе Tomcat 9 после задержки с выпуском Java EE 8. 8.5.100 2024-03-25 [ 26 ] 2024-03-31 [ 27 ]
Старая версия, но все еще поддерживается: 9.0. 2018-01-18 Поддерживает сервлет 4.0. [ 15 ] спецификации. 9.0.93 2024-08-02 [ 28 ] будет объявлено позднее
Старая версия, больше не поддерживается: 10.0. 2021-02-02 Поддерживает сервлет 5.0, JSP 3.0, EL 4.0, WebSocket 2.0 и аутентификацию 2.0. [ 15 ] спецификации. 10.0.27 2022-10-10 [ 29 ] 2022-10-31 [ 30 ]
Текущая стабильная версия: 10.1. 2022-09-26 Поддерживает Jakarta Servlet 6.0, JSP 3.1, EL 5.0, WebSocket 2.1 и JASPIC 3.0. [ 15 ] спецификации. 10.1.20 2024-03-25 [ 31 ] будет объявлено позднее
Последняя предварительная версия будущего выпуска: 11.0. (альфа) Поддерживает Jakarta Servlet 6.1, JSP 4.0 и еще не определенные версии EL, WebSocket и JASPIC. [ 15 ] спецификации. 11.0.0-М18 2024-03-14 [ 32 ] будет объявлено позднее
Legend:
Старая версия
Старая версия, все еще поддерживается
Последняя версия
Последняя предварительная версия
Future release


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

См. также

[ редактировать ]

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

  • MuleSoft , производитель Tcat, корпоративного сервера Tomcat.
  • Apache Geronimo , сервер приложений, который может использовать Tomcat в качестве веб-контейнера.
  • Resin (программное обеспечение) — сервер приложений от Caucho Technology.
  • JOnAS, сервер приложений, который может использовать Tomcat в качестве веб-контейнера.
  • Apache OpenEJB можно добавить в Tomcat, чтобы превратить его в сервер JavaEE.
  1. ^ «Томкэт 10.1.28 (Шульц)» . 6 августа 2024 г. Проверено 7 августа 2024 г.
  2. ^ «Как установить Apache Tomcat на Ubuntu Server 16.04» . 21 марта 2017 года . Проверено 4 октября 2019 г.
  3. ^ «Справочник по настройке Apache Tomcat — компонент Realm» . 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. ^ Jump up to: а б с «Версии Apache Tomcat» . Проверено 26 августа 2022 г.
  8. ^ Дэвидсон, Джеймс Дункан (14 ноября 2014 г.). «Какова была история Tomcat внутри Sun до того, как его исходный код стал открытым?» . Кура . Проверено 25 июля 2018 г.
  9. ^ Синан Си Алхир (1998), UML в двух словах , O'Reilly Books, стр. 296 , ISBN  978-1-56592-448-2
  10. ^ Бриттен, Джейсон; Дарвин, Ян Ф. (28 ноября 2007 г.), Tomcat: The Definitive Guide (1-е изд.), O'Reilly Media , стр. 320 , ISBN  978-0596003180 , получено 1 марта 2018 г.
  11. ^ Версии Apache Tomcat
  12. ^ «Версии Tomcat — Apache Tomcat» . cwiki.apache.org . Фонд программного обеспечения Apache . Проверено 20 июля 2020 г.
  13. ^ «История происхождения кота» . Технотиф. 24 апреля 2015 г. Архивировано из оригинала 30 июня 2018 г. Проверено 23 июля 2017 г.
  14. ^ «[ОБЪЯВЛЕНИЕ] Tomcat 4.1.10 Стабильная» . Проверено 21 сентября 2015 г.
  15. ^ Jump up to: а б с д и ж г час я Сегессер, Марк А. «Apache Tomcat — какую версию мне выбрать?» . tomcat.apache.org . Проверено 24 августа 2018 г.
  16. ^ Проект Apache Tomcat. «Апач Томкэт» . Проверено 21 сентября 2015 г.
  17. ^ «Сайт в Джакарте — новости и статус» . Проверено 21 сентября 2015 г.
  18. ^ Проект Apache Tomcat. «Апач Томкэт» . Проверено 28 марта 2022 г.
  19. ^ «[ANN] Apache Tomcat 6.0.10 выпущен» . Проверено 21 сентября 2015 г.
  20. ^ «Apache Tomcat — конец жизни Apache Tomcat 6.0.x» . tomcat.apache.org . Проверено 20 июля 2020 г.
  21. ^ Проект Apache Tomcat. «Апач Томкэт» . Проверено 21 сентября 2015 г.
  22. ^ «Apache Tomcat 7 (7.0.109) — журнал изменений» . tomcat.apache.org . Проверено 17 июня 2021 г.
  23. ^ «Apache Tomcat — конец жизни Apache Tomcat 7.0.x» . tomcat.apache.org . Проверено 20 июля 2020 г.
  24. ^ Проект Apache Tomcat. «Апач Томкэт» . Проверено 5 октября 2015 г.
  25. ^ «Apache Tomcat — конец жизни Apache Tomcat 8.0.x» . tomcat.apache.org . Проверено 20 июля 2020 г.
  26. ^ Проект Apache Tomcat. «Журнал изменений Apache Tomcat 8.5» . Проверено 7 апреля 2024 г.
  27. ^ «Apache Tomcat — конец жизни Apache Tomcat 8.5.x» . tomcat.apache.org . Проверено 16 октября 2023 г.
  28. ^ Проект Apache Tomcat. «Журнал изменений Apache Tomcat 9.0» . Проверено 7 апреля 2024 г.
  29. ^ Проект Apache Tomcat. «Журнал изменений Apache Tomcat 10.0» . Проверено 9 мая 2023 г.
  30. ^ «Apache Tomcat — конец жизни Apache Tomcat 10.0.x» . tomcat.apache.org . Проверено 17 ноября 2022 г.
  31. ^ Проект Apache Tomcat. «Журнал изменений Apache Tomcat 10.1» . Проверено 7 апреля 2024 г.
  32. ^ Проект Apache Tomcat. «Журнал изменений Apache Tomcat 11.0» . Проверено 7 апреля 2024 г.
  33. ^ «Апач ТомEE» . Апач OpenEJB .
  34. ^ «Фонд программного обеспечения Apache объявляет о сертификации Apache TomEE как совместимого с веб-профилем Java EE 6» . МаркетВотч . 4 октября 2011 г.
  35. ^ «Веб-стек Apache TomEE получил одобрение» . Инфомир . 7 октября 2011 г.

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

[ редактировать ]
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 11eb1138a8c68b88fcfcc47f1f60e479__1723546440
URL1:https://arc.ask3.ru/arc/aa/11/79/11eb1138a8c68b88fcfcc47f1f60e479.html
Заголовок, (Title) документа по адресу, URL1:
Apache Tomcat - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)