Apache Tomcat

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

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

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


1. Розробка

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

2. Компоненти

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

2.1. Catalina

Catalina - контейнер сервлетів Tomcat'а. Catalina реалізує специфікацію сервлетів і JavaServer Pages (JSP). Архітектором Catalina був Craig McClanahan.

2.2. Coyote

Coyote - компонент стека HTTP Tomcat'а, який підтримує протокол HTTP 1.1 для веб серверів або контейнера додатків. Coyote прослуховує вхідні з'єднання на певному TCP порту сервера і пересилає запити в механізм Tomcat для обробки запитів і відправляє відповідь назад запитуючій клієнту.

2.3. Jasper

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

3. Історія версій

Версії Apache Tomcat
Версія Дата релізу Опис
3.0.x. (Перший реліз) 1999 Злиття пожертвуваного коду Sun Java Web Server і ASF і реалізація специфікацій Servlet 2.2 і JSP 1.1.
3.3.2 March 9, 2004 Latest 3.x release.
4.1.31 October 11, 2004
4.1.36 March 24, 2007
4.1.39 December 3, 2008
4.1.40 June 25, 2009 Останній 4.x реліз.
5.0.0 October 9, 2002
5.0.23
5.0.24 May 9, 2004
5.0.28 August 28, 2004
5.0.30 August 30, 2004
5.5.0 August 31, 2004
5.5.1 September 7, 2004
5.5.4 November 10, 2004
5.5.7 January 30, 2005
5.5.9 April 11, 2005
5.5.12 October 9, 2005
5.5.15 January 21, 2006
5.5.16 March 16, 2006
5.5.17 April 28, 2006
5.5.20 September 1, 2006
5.5.23 March 2007
5.5.25 September 2007
5.5.26 February 2008
5.5.27 September 8, 2008
5.5.28 September 4, 2009
5.5.30 July 9, 2010
5.5.31 September 16, 2010 Останній 5.x реліз.
6.0.0 December 1, 2006
6.0.10 March 1, 2007
6.0.13 May 15, 2007
6.0.14 August 13, 2007
6.0.16 February 7, 2008
6.0.18 July 31, 2008
6.0.20 June 3, 2009
6.0.24 January 21, 2010
6.0.26 March 11, 2010
6.0.28 July 9, 2010
6.0.29 July 22, 2010
7.0.0 beta June 29, 2010 Перший реліз Apache Tomcat з підтримкою специфікацій Servlet 3.0, JSP 2.2 і EL 2.2.
7.0.2 beta August 20, 2010
7.0.4 beta November 22, 2010
7.0.5 beta November 30, 2010
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

Примітки