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-226.0.302011-01-13Баг-фикс релиз 6.x ветки6.0.322011-02-036.0.532017-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-27v7.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-277.0.642015-08-257.0.652015-10-19Последний 7.x релиз. v7.0.657.0.1002020-02-14 8.0.1 beta 2014-02-02 8.0.3 beta 2014-02-11 8.0.5 beta 2014-03-278.0.8 beta2014-05-218.0.92014-06-248.0.112014-08-228.0.122014-09-038.0.142014-09-298.0.152014-11-078.0.172015-01-168.0.182015-01-268.0.202015-02-208.0.212015-03-268.0.222015-05-058.0.232015-05-228.0.242015-07-068.0.262015-08-21 8.0.27 2015-10-01 Текущая стабильная версия. http://tomcat.apache.org/download-80.cgi8.0.482017-12-12Стабильная версия8.0.532018-07-058.5.242017-11-30Java9, Стабильная версия8.5.512020-02-119.0.192019-04-139.0.312020-02-11
См. также Контейнер сервлетов Сервлет Java Server Pages Jetty
Примечания
Ссылки Официальный сайт проекта How to setup Apache Tomcat for remote debugging Установка Java, Apache Tomcat и PostgreSQL в Linux-е
Категория:Проекты Apache Категория:Программное обеспечение с лицензией Apache Категория:Свободные веб-серверы Категория:Свободное программное обеспечение, написанное на Java Категория:Java Enterprise Edition Категория:Веб-серверы на основе Java