Apache Tomcat

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
Apache Tomcat
Tomcat-logo.svg
Apache-tomcat-7.0.65.jpg
Тип

Контейнер сервлетов

Разработчик

Apache Software Foundation

Написана на

Java

Операционная система

Кросс-платформенное программное обеспечение

Аппаратная платформа

Java Virtual Machine

Последняя версия

9.0.0 (12 ноября 2015)[1]

Лицензия

Apache License 2.0

Сайт

Apache Tomcat (англ.)

Commons-logo.svg Apache Tomcat на Викискладе

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[править | править вики-текст]

Catalina — контейнер сервлетов Tomcat’а, который реализует спецификацию сервлетов Servlet API. Servlet API является основой для всех остальных технологий Java, касающихся Web и дает возможность динамически генерировать любой 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
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
6.0.30 2011-01-13 Баг-фикс релиз 6.x ветки
7.0.6 2011-01-14 Стабильный релиз 7.x .
6.0.32 2011-02-03
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
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.28 2015-10-07 В разработке.

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

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

Ссылки[править | править вики-текст]