Apache Tomcat
网页服务器
此條目或章節需要時常更新。有關事物或許會隨着時間而有所變化。 |
Tomcat是由Apache軟件基金會屬下Jakarta專案開發的Servlet容器,按照Sun Microsystems提供的技術規範,實現了對Servlet和JavaServer Page(JSP)的支援,並提供了作為Web伺服器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat閥等。由於Tomcat本身也內含了HTTP伺服器,因此也可以視作單獨的Web伺服器。但是,不能將Tomcat和Apache HTTP伺服器混淆,Apache HTTP伺服器是用C語言實現的HTTPWeb伺服器;這兩個HTTP web server不是捆綁在一起的。Apache Tomcat包含了組態管理工具,也可以通過編輯XML格式的設定檔來進行組態。
開發者 | Apache軟件基金會 |
---|---|
目前版本 | |
原始碼庫 | |
程式語言 | Java |
作業系統 | 跨平台 |
類型 | 網頁伺服器 Servlet容器 |
特許條款 | Apache特許條款 2.0 |
網站 | tomcat |
環境
Tomcat提供了一個Jasper編譯器用以將JSP編譯成對應的Servlet。
Tomcat的Servlet引擎通常與Apache或者其他Web伺服器一起工作。除了用於開發過程中的除錯以及那些對速度和事務處理只有很小要求的用戶,很少會將Tomcat單獨作為Web伺服器。但隨着版本的更新,正有越來越多的用戶將其單獨作為Web伺服器用以那些對速度和可靠性有較高要求的環境中。
開發狀況
和其他Apache軟件基金會旗下的專案一樣,Tomcat是由該基金會的會員和其他志願者開發與維護的,並且是一個被置於Apache協定之下的開源軟件。用戶可以根據該協定免費獲得其原始碼及可執行檔案。最初被釋出出來的版本是Tomcat 3.0.x。
產品特性
Tomcat 3.x
- 符合Servlet 2.2和JSP 1.1規範
- Servlet更新
- 基礎的HTTP功能
Tomcat 4.x
- 符合Servlet 2.3和JSP 1.2規範
- Servlet容器被重新設計,並被命名為Catalina
- JSP引擎被重新設計,並被命名為Jasper
- 新的Coyote連接器
- 支援JMX,使用JSP和基於Struts的管理系統
Tomcat 5.x
- 符合Servlet 2.4和JSP 2.0規範
- 精簡的垃圾收集系統
- 更快的JSP解析和改進過的標籤庫處理
- Windows和Unix的本地作業系統整合,可以將Tomcat註冊為系統服務
- 重構過的應用程式釋出環境
Tomcat 6.x
- 符合Servlet 2.5和JSP 2.1規範
- 支援統一表達式語言2.1
- 設計執行在Java SE 5.0及以後版本上
- 通過CometProcessor介面實現了對Comet的支援
- 不同於過去版本,未整合管理員(admin)控制台
Tomcat 7.x
- 支援Servlet 3.0
Tomcat 8.x
- 支援Servlet 3.1
Tomcat 9.x
- 支援Servlet 4.0
Tomcat 10.x
- 支援Servlet 5.0
版本歷史
產品線 | 穩定日期 | 簡介 | 最新版本 | 最新釋出日期 |
---|---|---|---|---|
3.0 | 1999 | 首發版本。合併了Sun捐贈的Java Web Server代碼和ASF,並實現了Servlet 2.2和JSP 1.1規範。 | 3.3.2 | 2004-03-09 |
4.1 | 2002-09-06[4] | 實現了Servlet 2.3和JSP 1.2規範。 | 4.1.40 | 2009-06-25 |
5.0 | 2003-12-03 | 實現了Servlet 2.4、JSP 2.0以及EL 1.1規範。 | 5.0.30 | 2004-08-30 |
[5] | 5.52004-11-10[6] | 專為J2SE 5.0設計。包含在了Eclipse JDT中,並執行Tomcat在沒有安裝完整JDK的情況下執行。 | 5.5.36 | 2012-10-10 |
6.0 | 2007-02-28[7] | 實現了Servlet 2.5、JSP 2.1以及EL 2.1規範。 | 6.0.53 | 2017-04-07 |
7.0 | 2011-01-14[8] | 實現了Servlet 3.0、JSP 2.2以及EL 2.2規範。 | 7.0.109 | 2021-04-26 |
8.0 | 2014-06-25[9] | 實現了Servlet 3.1、JSP 2.3、EL 3.0[10]以及WebSocket規範。 | 8.0.53 | 2018-07-05 |
8.5 | 2016-06-13 | 添加對HTTP/2、OpenSSL for JSSE、TLS虛擬主機和JASPIC 1.1的支援。Created from Tomcat 9, following delays to Java EE 8. | 8.5.100 | 2024-03-25 |
9.0 | 2018-01-18 | 實現了Servlet 4.0、JSP 2.4 (TBD)、EL 3.1 (TBD)[11]規範。 | 9.0.88 | 2024-04-16 |
10.0 | 2021-02-02 | 實現了Servlet 5.0、JSP 3.0 (TBD)、EL 4.0 (TBD)[12]規範。 | 10.1.23 | 2024-04-23 |
11.0.0 | 2022-12-05 | 支援到Java 21 | 11.0.0-M19 | 2024-04-16 |
舊版本 舊版本,仍被支援 目前版本 最新的預覽版 |
參考文獻
- ^ Tomcat 9.0.97 (remm). 2024年11月9日 [2024年11月13日].
- ^ Tomcat 10.1.33 (schultz). 2024年11月11日 [2024年11月13日].
- ^ Tomcat 11.0.1 (markt). 2024年11月10日 [2024年11月13日].
- ^ [ANNOUNCEMENT] Tomcat 4.1.10 Stable. [21 September 2015]. (原始內容存檔於2016-03-04).
- ^ Apache Tomcat Project. Apache Tomcat. [21 September 2015]. (原始內容存檔於2017-03-09).
- ^ The Jakarta Site - News and Status. [21 September 2015]. (原始內容存檔於2012-10-31).
- ^ [ANN] Apache Tomcat 6.0.10 released. [21 September 2015]. (原始內容存檔於2016-11-18).
- ^ Apache Tomcat Project. Apache Tomcat. [21 September 2015]. (原始內容存檔於2017-03-08).
- ^ Apache Tomcat Project. Apache Tomcat. [5 October 2015]. (原始內容存檔於2017-02-21).
- ^ 存档副本. [2017-03-17]. (原始內容存檔於2017-03-07).
- ^ 存档副本. [2017-03-17]. (原始內容存檔於2017-03-07).
- ^ 存档副本. [2021-02-02]. (原始內容存檔於2017-03-07).