Apache Tomcat: различия между версиями

Материал из Википедии — свободной энциклопедии
Перейти к навигации Перейти к поиску
[непроверенная версия][непроверенная версия]
Содержимое удалено Содержимое добавлено
м переименование категории по основной статье Лицензия Apache и согласно Википедия:Обсуждение категорий/Декабрь 2023#25 декабря 2023
 
(не показаны 24 промежуточные версии 20 участников)
Строка 1: Строка 1:
{{Карточка программы
{{Карточка программы}}
|name = Apache Tomcat
|logo = Tomcat-logo.svg
|screenshot = Apache-tomcat-7.0.65.jpg
|caption =
|developer = [[Apache Software Foundation]]
|genre = [[Контейнер сервлетов]]
|programming_language = [[Java]]
|operating_system = [[Кросс-платформенное программное обеспечение]]
|license = [[Apache Software License|Apache License]] 2.0
|website = [http://tomcat.apache.org/ Apache Tomcat{{ref-en}}]
}}


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


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


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


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


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


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


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


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


Строка 204: Строка 193:
| 6.0.29
| 6.0.29
| 2010-06-22
| 2010-06-22
|
|-
|6.0.30
|2011-01-13
|Баг-фикс релиз 6.x ветки
|-
|6.0.32
|2011-02-03
|
|-
|6.0.53
|2017-04-07
|
|
|-
|-
Строка 221: Строка 222:
| 2010-11-30
| 2010-11-30
|
|
|-
| 6.0.30
| 2011-01-13
| Баг-фикс релиз 6.x ветки
|-
|-
| 7.0.6
| 7.0.6
| 2011-01-14
| 2011-01-14
| Стабильный релиз 7.x .
| Стабильный релиз 7.x .
|-
| 6.0.32
| 2011-02-03
|
|-
|-
| 7.0.8
| 7.0.8
Строка 292: Строка 285:
| 7.0.55
| 7.0.55
| 2014-07-27
| 2014-07-27
|
|
|-
|-
|7.0.64
|7.0.64
Строка 301: Строка 294:
|2015-10-19
|2015-10-19
|Последний 7.x релиз. [http://tomcat.apache.org/download-70.cgi v7.0.65]
|Последний 7.x релиз. [http://tomcat.apache.org/download-70.cgi v7.0.65]
|-
|7.0.100
|2020-02-14
|
|-
|-
| 8.0.1 beta
| 8.0.1 beta
Строка 374: Строка 371:
| Текущая стабильная версия. http://tomcat.apache.org/download-80.cgi
| Текущая стабильная версия. http://tomcat.apache.org/download-80.cgi
|-
|-
|8.0.28
|8.0.48
|2015-10-07
|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
|
|}
|}


Строка 389: Строка 406:


== Ссылки ==
== Ссылки ==
* [http://tomcat.apache.org/ Официальный сайт проекта] {{ref-en}}
* [http://tomcat.apache.org/ Официальный сайт проекта]{{ref-en}}
* [http://yplakosh.blogspot.com/2008/10/tomcat-debug.html How to setup Apache Tomcat for remote debugging] {{ref-en}}
* [https://web.archive.org/web/20090505070735/http://yplakosh.blogspot.com/2008/10/tomcat-debug.html How to setup Apache Tomcat for remote debugging]{{ref-en}}
* [http://urvanov.ru/2015/07/15/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-java-apache-tomcat-%D0%B8-postgresql-%D0%B2-linux-%D0%B5/ Установка Java, Apache Tomcat и PostgreSQL в Linux-е] {{ref-ru}}
* [http://urvanov.ru/2015/07/15/%D1%83%D1%81%D1%82%D0%B0%D0%BD%D0%BE%D0%B2%D0%BA%D0%B0-java-apache-tomcat-%D0%B8-postgresql-%D0%B2-linux-%D0%B5/ Установка Java, Apache Tomcat и PostgreSQL в Linux-е]{{ref-ru}}


{{Веб-серверы}}
{{Веб-серверы}}
Строка 397: Строка 414:


[[Категория:Проекты Apache]]
[[Категория:Проекты Apache]]
[[Категория:Программное обеспечение с лицензией Apache Software License]]
[[Категория:Программное обеспечение с лицензией Apache]]
[[Категория:Свободные веб-серверы]]
[[Категория:Свободные веб-серверы]]
[[Категория:Свободное программное обеспечение, написанное на Java]]
[[Категория:Свободное программное обеспечение, написанное на Java]]

Текущая версия от 18:23, 9 января 2024

Apache Tomcat
Логотип программы Apache Tomcat
Скриншот программы Apache Tomcat
Тип Сервер приложений
Разработчик Apache Software Foundation
Написана на Java[6][2]
Операционные системы GNU/Linux[7], Windows[7], BSD[вд][7] и macOS[7]
Первый выпуск 1999[1] и 27 января 2006[2]
Аппаратная платформа Java Virtual Machine
Последняя версия
Тестовая версия
Репозиторий gitbox.apache.org/repos/…
Лицензия Apache License 2.0[7]
Сайт 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 — компонент стека HTTP Tomcat, который поддерживает протокол HTTP 1.1, для веб-серверов или контейнера приложений. Coyote прослушивает входящие соединения на определённом TCP порту сервера, пересылает запросы в механизм Tomcat, для обработки запросов и отправляет ответ назад запрашивающему клиенту.

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

Примечания

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