Материал из РУВИКИ — свободной энциклопедии

Apache Tomcat

Apache Tomcat
Логотип программы Apache Tomcat
Скриншот программы Apache Tomcat
Тип Сервер приложений
Разработчик Apache Software Foundation
Написана на Java[3][2]
Операционные системы GNU/Linux[4], Microsoft Windows[4], BSD[d][4] и macOS[4]
Первый выпуск 1999[1] и 27 января 2006[2]
Аппаратная платформа Java Virtual Machine
Последняя версия 10.1.0 (26 сентября 2022; 2 года назад (2022-09-26))
Репозиторий gitbox.apache.org/repos/…
Лицензия Apache License 2.0[4]
Сайт tomcat.apache.org (англ.)
Логотип РУВИКИ.Медиа Медиафайлы на РУВИКИ.Медиа

Tomcat (в старых версиях — Catalina) — контейнер сервлетов с открытым исходным кодом, разрабатываемый Apache Software Foundation. Реализует спецификацию сервлетов, спецификацию JavaServer Pages (JSP) и JavaServer Faces (JSF). Написан на языке Java.

Tomcat позволяет запускать веб-приложения и содержит ряд программ для самоконфигурирования.

Tomcat используется в качестве самостоятельного веб-сервера, в качестве сервера контента в сочетании с веб-сервером Apache HTTP Server, а также в качестве контейнера сервлетов в серверах приложений JBoss и GlassFish.

Разработка[править | править код]

Разработка и поддержка Tomcat осуществляется фондом Apache Software Foundation и добровольцами. Пользователи имеют свободный доступ к исходным кодам и бинарным файлам Tomcat согласно лицензии Apache License 2.0. Номера версий Tomcat начинаются с 3.0.x (предыдущие версии были выпущены Sun для внутреннего пользования).

Компоненты[править | править код]

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

Catalina for Tomcat[править | править код]

Catalina — контейнер сервлетов Tomcat, который реализует спецификацию сервлетов Servlet API. Servlet API является основой для всех остальных технологий Java, касающихся Web и дает возможность динамически генерировать любой веб-контент, используя разные библиотеки, доступные в Java. Архитектором Catalina являлся Craig McClanahan.

Coyote[править | править код]

Coyote — компонент стека HTTP Tomcat, который поддерживает протокол HTTP 1.1, для веб-серверов или контейнера приложений. Coyote прослушивает входящие соединения на определённом TCP порту сервера, пересылает запросы в механизм Tomcat, для обработки запросов и отправляет ответ назад запрашивающему клиенту.

Jasper[править | править код]

Jasper — механизм JSP Tomcat. Tomcat 5.x использует Jasper 2, который является реализацией спецификации JavaServer Pages 2.0 Sun Microsystems. Jasper анализирует JSP-файлы, чтобы компилировать их в Java-код как сервлеты (которые могут быть обработаны с помощью Catalina). Во время выполнения Jasper может автоматически обнаруживать изменения JSP-файла и перекомпилировать его.

История версий[править | править код]

Версии Apache Tomcat
Версия Дата релиза Описание
3.0.x. (первый релиз) 1999 Слияние пожертвованного кода Sun Java Web Server и ASF и реализация спецификаций Servlet 2.2 и JSP 1.1.
3.3.2 2004-03-09 Последний 3.x релиз.
4.1.31 2004-10-11
4.1.36 2007-03-24
4.1.39 2008-12-03
4.1.40 2009-06-25 Последний 4.x релиз.
5.0.0 2002-10-09
5.0.23
5.0.24 2004-05-09
5.0.28 2004-08-28
5.0.30 2004-08-30
5.5.0 2004-08-31
5.5.1 2004-09-07
5.5.4 2004-11-10
5.5.7 2005-01-30
5.5.9 2005-04-11
5.5.12 2005-10-09
5.5.15 2006-01-21
5.5.16 2006-03-16
5.5.17 2006-04-28
5.5.20 2006-09-01
5.5.23 March 2007
5.5.25 September 2007
5.5.26 February 2008
5.5.27 2008-09-08
5.5.28 2009-09-04
5.5.30 2010-07-09
5.5.31 2010-09-16 Последний 5.x релиз.
6.0.0 2006-11-01
6.0.10 2007-03-01
6.0.13 2007-05-15
6.0.14 2007-08-13
6.0.16 2008-02-07
6.0.18 2008-07-31
6.0.20 2009-06-03
6.0.24 2010-01-21
6.0.26 2010-03-11
6.0.28 2010-06-09
6.0.29 2010-06-22
6.0.30 2011-01-13 Баг-фикс релиз 6.x ветки
6.0.32 2011-02-03
6.0.53 2017-04-07
7.0.0 beta 2010-06-29 Первый релиз Apache Tomcat с поддержкой спецификаций Servlet 3.0, JSP 2.2 и EL 2.2.
7.0.2 beta 2010-08-20
7.0.4 beta 2010-11-22
7.0.5 beta 2010-11-30
7.0.6 2011-01-14 Стабильный релиз 7.x .
7.0.8 2011-02-05
7.0.10 2011-03-07
7.0.11 2011-03-11
7.0.12 2011-04-06 Четвёртый стабильный релиз.
7.0.14 2011-05-12
7.0.16 2011-06-17
7.0.19 2011-07-19
6.0.33 2011-08-18
7.0.20 2011-08-18
7.0.21 2011-09-01
7.0.22 2011-09-27 v7.0.22
7.0.27 2012-06-19
7.0.33 2012-11-21
7.0.53 2014-03-30
7.0.55 2014-07-27
7.0.64 2015-08-25
7.0.65 2015-10-19 Последний 7.x релиз. v7.0.65
7.0.100 2020-02-14
8.0.1 beta 2014-02-02
8.0.3 beta 2014-02-11
8.0.5 beta 2014-03-27
8.0.8 beta 2014-05-21
8.0.9 2014-06-24
8.0.11 2014-08-22
8.0.12 2014-09-03
8.0.14 2014-09-29
8.0.15 2014-11-07
8.0.17 2015-01-16
8.0.18 2015-01-26
8.0.20 2015-02-20
8.0.21 2015-03-26
8.0.22 2015-05-05
8.0.23 2015-05-22
8.0.24 2015-07-06
8.0.26 2015-08-21
8.0.27 2015-10-01 Текущая стабильная версия. http://tomcat.apache.org/download-80.cgi
8.0.48 2017-12-12 Стабильная версия
8.0.53 2018-07-05
8.5.24 2017-11-30 Java9, Стабильная версия
8.5.51 2020-02-11
9.0.19 2019-04-13
9.0.31 2020-02-11

См. также[править | править код]

Примечания[править | править код]

Ссылки[править | править код]