Apache Tomcat

出自Local Chinese Wikipedia
跳至導覽 跳至搜尋
Apache Tomcat
Apache Tomcat Logo
File:Apache-tomcat-frontpage-epiphany-browser.jpg
開發者Apache軟件基金會
目前版本
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    原始碼庫
    • {{URL|example.com|可选的显示文本}}
    Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
    程式語言Java
    引擎
      Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)
      作業系統跨平台
      類型網頁伺服器 Servlet容器
      特許條款Apache特許條款 2.0
      網站tomcat.apache.org

      Tomcat是由Apache軟件基金會屬下Jakarta專案開發的Servlet容器,按照Sun Microsystems提供的技術規範,實現了對ServletJavaServer PageJSP)的支援,並提供了作為Web伺服器的一些特有功能,如Tomcat管理和控制平台、安全域管理和Tomcat閥等。由於Tomcat本身也內含了HTTP伺服器,因此也可以視作單獨的Web伺服器。但是,不能將Tomcat和Apache HTTP伺服器混淆,Apache HTTP伺服器是用C語言實現的HTTPWeb伺服器;這兩個HTTP web server不是捆綁在一起的。Apache Tomcat包含了組態管理工具,也可以通過編輯XML格式的設定檔來進行組態。

      環境[編輯]

      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[編輯]

      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

      版本歷史[編輯]

      Apache Tomcat 版本歷史
      產品線 穩定日期 簡介 最新版本 最新釋出日期
      停止支援: 3.0 1999 首發版本。合併了Sun捐贈的Java Web Server代碼和ASF,並實現了Servlet 2.2JSP 1.1規範。 3.3.2 2004-03-09
      停止支援: 4.1 2002-09-06[1] 實現了Servlet 2.3JSP 1.2規範。 4.1.40 2009-06-25
      停止支援: 5.0 2003-12-03 實現了Servlet 2.4JSP 2.0以及EL 1.1規範。 5.0.30 2004-08-30
      停止支援: 5.5[2] 2004-11-10[3] 專為J2SE 5.0設計。包含在了Eclipse JDT中,並執行Tomcat在沒有安裝完整JDK的情況下執行。 5.5.36 2012-10-10
      停止支援: 6.0 2007-02-28[4] 實現了Servlet 2.5JSP 2.1以及EL 2.1規範。 6.0.53 2017-04-07
      停止支援: 7.0 2011-01-14[5] 實現了Servlet 3.0JSP 2.2以及EL 2.2規範。 7.0.109 2021-04-26
      停止支援: 8.0 2014-06-25[6] 實現了Servlet 3.1JSP 2.3EL 3.0[7]以及WebSocket規範。 8.0.53 2018-07-05
      停止支援: 8.5 2016-06-13 添加對HTTP/2OpenSSL for JSSE英語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.0JSP 2.4 (TBD)EL 3.1 (TBD)[8]規範。 9.0.88 2024-04-16
      最新版本: 10.0 2021-02-02 實現了Servlet 5.0JSP 3.0 (TBD)、EL 4.0 (TBD)[9]規範。 10.1.23 2024-04-23
      最新預覽: 11.0.0 2022-12-05 支援到Java 21 11.0.0-M19 2024-04-16
      格式:
      支援中
      最新版本
      最新預覽
      未來版本

      安全性[編輯]

      Apache Tomcat 11.0.0-M1到11.0.2、10.1.0-M1到10.1.34、9.0.0.M1到9.0.98存在遠端代碼執行漏洞(CVE-2025-24813),啟用servlet寫入功能、使用Tomcat預設對談持久機制和儲存位置、依賴庫存在反序列化利用鏈時,攻擊者能夠執行惡意代碼取得伺服器權限[10]。該漏洞已在2025年2月修復[11][12][13]

      參考文獻[編輯]

      1. [ANNOUNCEMENT] Tomcat 4.1.10 Stable. [21 September 2015]. (原始內容存檔於2016-03-04). 
      2. Apache Tomcat Project. Apache Tomcat. [21 September 2015]. (原始內容存檔於2017-03-09). 
      3. The Jakarta Site - News and Status. [21 September 2015]. (原始內容存檔於2012-10-31). 
      4. [ANN] Apache Tomcat 6.0.10 released. [21 September 2015]. (原始內容存檔於2016-11-18). 
      5. Apache Tomcat Project. Apache Tomcat. [21 September 2015]. (原始內容存檔於2017-03-08). 
      6. Apache Tomcat Project. Apache Tomcat. [5 October 2015]. (原始內容存檔於2017-02-21). 
      7. 存档副本. [2017-03-17]. (原始內容存檔於2017-03-07). 
      8. 存档副本. [2017-03-17]. (原始內容存檔於2017-03-07). 
      9. 存档副本. [2021-02-02]. (原始內容存檔於2017-03-07). 
      10. Apache Tomcat CVE-2025-24813: What You Need to Know | Rapid7 Blog. Rapid7. 2025-03-19 [2025-12-25] (English). 
      11. Apache Tomcat® - Apache Tomcat 11 vulnerabilities. Apache Tomcat. [2025-12-25]. 
      12. Apache Tomcat® - Apache Tomcat 10 vulnerabilities. Apache Tomcat. [2025-12-25]. 
      13. Apache Tomcat® - Apache Tomcat 9 vulnerabilities. Apache Tomcat. [2025-12-25]. 

      外部連結[編輯]

      參見[編輯]