Apache Tomcat - Apache Tomcat
![]() | |
![]() Výchozí stránka Apache Tomcat | |
Původní autoři | James Duncan Davidson |
---|---|
Vývojáři | Softwarová nadace Apache |
První vydání | 1999 |
Stabilní uvolnění | 9.0.40 (17. listopadu 2020[1]) [±] |
Náhled verze | 10.0.0-M10 (17. listopadu 2020[2]) [±] |
Úložiště | Úložiště Tomcat |
Napsáno | Jáva |
Typ | Servletová nádoba HTTP webový server |
Licence | Licence Apache 2.0 |
webová stránka | kocour![]() |
Apache Tomcat (zkráceně "Tomcat") je open-source provádění Servlet Java, Stránky JavaServeru, Jazyk Java Expression Language a WebSocket technologie.[3] Tomcat poskytuje „čistou Javu“ HTTP webový server prostředí, ve kterém Jáva kód lze spustit.
Tomcat je vyvíjen a udržován otevřenou komunitou vývojářů pod záštitou Softwarová nadace Apache, vydané pod Licence Apache Licence 2.0.
Součásti
Tomcat 4.x byl vydán s Catalina (kontejner servletů), Coyote (konektor HTTP) a Jasper ( JSP motor ).
Catalina
Catalina je Tomcat servletová nádoba. Catalina implementuje Sun Microsystems "specifikace pro servlet a JavaServer Pages (JSP). V Tomcatu představuje prvek Realm "databázi" uživatelských jmen, hesel a rolí (podobně jako Unix skupiny) přiřazené těmto uživatelům. Různé implementace Realmu umožňují Catalinu integrovat do prostředí, kde se takové ověřovací informace již vytvářejí a udržují, a poté tyto informace použít k implementaci Container Managed Security, jak je popsáno ve specifikaci servletu.[4]
Kojot
Coyote je komponenta Connector pro Tomcat, která podporuje protokol HTTP 1.1 jako webový server. To umožňuje Catalině, jmenovitě kontejneru Java Servlet nebo JSP, fungovat také jako prostý webový server, který poskytuje místní soubory jako dokumenty HTTP.[5] Kojot naslouchá příchozím připojením k serveru na konkrétním TCP port a předá požadavek Tomcat Engine ke zpracování požadavku a zpětnému odeslání odpovědi žádajícímu klientovi. Další konektor Coyote, Coyote JK, naslouchá podobně, ale místo toho předává své požadavky jinému webovému serveru, například Apache, pomocí Protokol JK.[6] To obvykle nabízí lepší výkon.[Citace je zapotřebí ]
Jaspis
Jasper je Tomcatův JSP Engine. Jaspis analyzuje JSP soubory k jejich kompilaci do kódu Java jako servlety (které může zpracovat Catalina). Za běhu Jasper detekuje změny v souborech JSP a překompiluje je.
Od verze 5 používá Tomcat Jasper 2, což je implementace specifikace Sun Microsystems JSP 2.0. Od Jasperu po Jasper 2 byly přidány důležité funkce:
- Sdružování knihovny značek JSP - Každá značka značky v souboru JSP je zpracována třídou obsluhy značek. Objekty třídy obslužné rutiny značek lze sdružovat a znovu používat v celém servletu JSP.
- Kompilace pozadí JSP - Při překompilování upraveného kódu JSP Java je starší verze stále k dispozici pro požadavky serveru. Starší servlet JSP se odstraní, jakmile se dokončí nová kompilace nového servletu JSP.
- Překompilovat JSP při změnách zahrnutých stránek - stránky lze vložit a zahrnout do JSP za běhu. Soubor JSP nebude překompilován pouze se změnami souboru JSP, ale také se zahrnutými změnami stránek.
- JDT Java compiler - Jasper 2 can use the Eclipse JDT (Java Development Tools) Java compiler instead of Mravenec a
javac
.
S vydáním Tomcat 7 byly přidány tři nové komponenty:
Klastr
Tato součást byla přidána pro správu velkých aplikací. Používá se pro vyvažování zátěže čehož lze dosáhnout mnoha technikami. Podpora klastrování v současné době vyžaduje JDK verze 1.5 nebo vyšší ....
Vysoká dostupnost
Byla přidána funkce vysoké dostupnosti, která usnadňuje plánování upgradů systému (např. Nová vydání, požadavky na změny) bez ovlivnění živého prostředí. To se provádí odesláním živých provozních požadavků na dočasný server na jiném portu, zatímco je hlavní server upgradován na hlavním portu. Je velmi užitečné při zpracování požadavků uživatelů na webových aplikacích s vysokým provozem.[7]
webová aplikace
Rovněž přidal uživatele - stejně jako vylepšení webových aplikací založených na systému, aby přidal podporu pro nasazení v různých prostředích. Pokouší se také spravovat relace i aplikace v síti.
Tomcat staví další komponenty. S Apache Tomcat lze použít řadu dalších komponent. Tyto komponenty mohou být vytvořeny uživateli, pokud je potřebují, nebo je lze stáhnout z některého ze zrcadel.[8]
Funkce
Tomcat 7.x implementuje specifikace Servlet 3.0 a JSP 2.2.[9] Vyžaduje Javu verze 1.6, i když předchozí verze běžely na Javě 1.1 až 1.5. Verze 5 až 6 zaznamenaly vylepšení v odvoz odpadu, Analýza JSP, výkon a škálovatelnost. Nativní obaly, známé jako „Tomcat Native“, jsou k dispozici pro Microsoft Windows a Unix pro integraci platforem.
Tomcat 8.x implementuje specifikace Servlet 3.1 a JSP 2.3.[10] Apache Tomcat 8.5.x má nahradit 8.0.x a obsahuje nové funkce vytažené z Tomcat 9.0.x. Minimální verze Java a implementované verze specifikací zůstávají nezměněny.[11]
Dějiny
Tomcat začínal jako servlet referenční implementace podle James Duncan Davidson, softwarový architekt ve společnosti Sun Microsystems. Později se podílel na realizaci projektu open-source a hrál klíčovou roli při darování společnosti Sun Microsystems Apache Software Foundation.[12] The Apache Ant softwarový automatizační nástroj byl vyvinut jako vedlejší účinek vytvoření Tomcatu jako projektu s otevřeným zdrojovým kódem.
Davidson zpočátku doufal, že se projekt stane open-source, a protože mnoho open-source projektů ano O'Reilly Knihy s nimi spojené se zvířetem na obálce chtěl pojmenovat projekt po zvířeti. Přišel s Tomkočka protože usoudil, že zvíře představuje něco, co se dokáže samo postarat. Ačkoli byl kocour již používán pro další titul O'Reilly,[13] jeho přání vidět zvířecí obal se nakonec splnilo, když O'Reilly vydal svou knihu Tomcat s a levhart sněžný na obálce v roce 2003.[14]
Zprávy
Série | Prohlášen za stabilní | Popis | Poslední vydání | Poslední datum vydání | Konec života[15] |
---|---|---|---|---|---|
2.0 | 1998 | Tomcat odstartoval v listopadu 1998[16] jako servlet referenční implementace podle James Duncan Davidson, softwarový architekt ve společnosti Sun Microsystems. | |||
3.0 | 1999 | První vydání. Fúze darovaného kódu Sun Java Web Server a specifikací ASF a Implements Servlet 2.2 a JSP 1.1. | 3.3.2 | 2004-03-09 | |
4.1 | 2002-09-06[17] | První vydání Apache Tomcat na podporu Servlet 2.3 a JSP 1.2[18] Specifikace. | 4.1.40 | 2009-06-25 | |
5.0 | 2003-12-03 | První vydání Apache Tomcat na podporu Servlet 2.4, JSP 2.0 a EL 1.1[18] Specifikace. | 5.0.30 | 2004-08-30 | |
[19] | 5.52004-11-10[20] | Určeno pro J2SE 5.0. Zahrnutí Eclipse JDT umožňuje Tomcatu běžet bez instalace plné sady Java Development Kit. | 5.5.36 | 2012-10-10 | |
6.0 | 2007-02-28[21] | První vydání Apache Tomcat na podporu Servlet 2.5, JSP 2.1,[18] a specifikace EL 2.1. | 6.0.53 | 2017-04-07 | 2016-12-31[22] |
7.0 | 2011-01-14[23] | První vydání Apache Tomcat na podporu Servlet 3.0, JSP 2.2, EL 2.2 a WebSocket[18] Specifikace. | 7.0.107 | 2020-11-23 | 2021-03-31[24] |
8.0 | 2014-06-25[25] | První vydání Apache Tomcat na podporu Servlet 3.1, JSP 2.3 a EL 3.0[18] Specifikace. | 8.0.53 | 2018-07-05 | 2018-06-30[26] |
8.5 | 2016-06-13 | Přidává podporu pro HTTP / 2, OpenSSL pro JSSE, virtuální hosting TLS a JASPIC 1.1. Vytvořeno z Tomcat 9, po zpožděních pro Java EE 8. | 8.5.60 | 2020-11-17 | |
9.0 | 2018-01-18 | První vydání Apache Tomcat na podporu Servlet 4.0[18] Specifikace. | 9.0.40 | 2020-11-17 | |
10.0 | Neznámý | První vydání Apache Tomcat pro podporu Servlet 5.0, JSP 3.0, EL 4.0, WebSocket 2.0 a Authentication 2.0[18] Specifikace. | 10.0.0-M10 | 2020-11-17 | |
Stará verze Starší verze, stále udržovaná Nejnovější verze Nejnovější verze náhledu |
Společenství
Software Apache je postaven jako součást procesu komunity, který zahrnuje uživatele i vývojáře seznam e-mailových adres. V seznamu vývojářů se diskutuje o sestavení a testování příští verze, zatímco v seznamu uživatelů mohou uživatelé diskutovat o svých problémech s vývojáři a dalšími uživateli.
Některé z bezplatných zdrojů a komunit Apache Tomcat zahrnují Tomcatexpert.com (A SpringSource - sponzorovaná komunita pro vývojáře a operátory, kteří používají Apache Tomcat ve velkém produkčním prostředí) a MuleSoft Středisko zdrojů Apache Tomcat (který obsahuje instruktážní příručky k instalaci, aktualizaci, konfiguraci, monitorování, řešení problémů a zabezpečení různých verzí Tomcat).
Apache TomEE
Apache TomEE (vyslovuje se „Tommy“) je Java Enterprise Edition Apache Tomcat (Tomcat + Java EE = TomEE), který kombinuje několik podnikových projektů Java včetně Apache OpenEJB, Apache OpenWebBeans, Apache OpenJPA, Apache MyFaces a další.[27] V říjnu 2011 získal projekt certifikaci Oracle Corporation jako kompatibilní implementace webového profilu Java EE 6.[28][29]
Viz také
- MuleSoft, výrobce Tcat, podnikový server Tomcat
- Apache Geronimo, aplikační server, který může používat Tomcat jako svůj webový kontejner
- Pryskyřice (software) - aplikační server z Technologie Caucho
- WildFly, dříve známý jako JBoss Application Server
- Jetty (webový server)
- JONAS, aplikační server, který může používat Tomcat jako svůj webový kontejner
- Apache OpenEJB, lze přidat do Tomcat, aby se z něj stal server JavaEE
- GlassFish, referenční implementace Java EE, podpora EJB, JPA, JSF, JMS, Java RMI, JSP, servlety atd.
- Porovnání softwaru webového serveru
Reference
- ^ „Apache Tomcat - vítejte!“. Apache Tomcat. Softwarová nadace Apache. 2020-11-17. Citováno 2020-11-19.
- ^ „Apache Tomcat - vítejte!“. Apache Tomcat. Softwarová nadace Apache. 2020-11-17. Citováno 2020-11-19.
- ^ „Jak nainstalovat Apache Tomcat na Ubuntu Server 16.04“. Citováno 2019-10-04.
- ^ „Apache Tomcat Configuration Reference - The Realm Component“. Tomcat.apache.org. Citováno 2013-11-01.
- ^ Konektor Coyote HTTP / 1.1 Apache
- ^ „Referenční příručka ke konfiguraci serveru - konektor Coyote JK“. tomcat.apache.org. Citováno 24. srpna 2018.
- ^ King, Graham (20. prosince 2004). „Vysoká dostupnost Tomcat“. JavaWorld. Citováno 2020-07-21.
- ^ Remy Maucherat (18. 10. 2013). „Apache Tomcat 7 (7.0.47) - další komponenty“. Tomcat.apache.org. Citováno 2013-11-01.
- ^ „Verze Apache Tomcat“. Citováno 2011-11-12.
- ^ „Apache Tomcat® - stahování softwaru Apache Tomcat 8“. tomcat.apache.org. Citováno 24. srpna 2018.
- ^ McClanahan, Craig R. „Apache Tomcat 8 (8.5.33) - rejstřík dokumentace“. tomcat.apache.org. Citováno 24. srpna 2018.
- ^ Davidson, James Duncan (14. listopadu 2014). „Jaká byla historie Tomcatu uvnitř Slunce, než byla otevřená?“. Quora. Citováno 2018-07-25.
- ^ Sinan Si Alhir (1998), UML v kostce, O'Reilly Books, str.296, ISBN 978-1-56592-448-2
- ^ Brittain, Jason; Darwin, Ian F., Tomcat: Definitivní průvodce (1. vyd.), O'Reilly Media, str.320, ISBN 978-0596003180, vyvoláno 2018-03-01
- ^ „Verze Tomcat - Apache Tomcat - Apache Software Foundation“. cwiki.apache.org. Citováno 2020-07-20.
- ^ "Původ příběh Tomcat". TechNotif. Archivovány od originál dne 30. června 2018. Citováno 23. července 2017.
- ^ „[OZNAM] Tomcat 4.1.10 Stable“. Citováno 21. září 2015.
- ^ A b C d E F G Saegesser, Marc A. „Apache Tomcat® - Kterou verzi chci?“. tomcat.apache.org. Citováno 24. srpna 2018.
- ^ Projekt Apache Tomcat. "Apache Tomcat". Citováno 21. září 2015.
- ^ „Stránka v Jakartě - novinky a stav“. Citováno 21. září 2015.
- ^ „[ANN] Vydán Apache Tomcat 6.0.10“. Citováno 21. září 2015.
- ^ „Apache Tomcat® - Konec životnosti pro Apache Tomcat 6.0.x“. tomcat.apache.org. Citováno 2020-07-20.
- ^ Projekt Apache Tomcat. "Apache Tomcat". Citováno 21. září 2015.
- ^ „Apache Tomcat® - Konec životnosti pro Apache Tomcat 7.0.x“. tomcat.apache.org. Citováno 2020-07-20.
- ^ Projekt Apache Tomcat. "Apache Tomcat". Citováno 5. října 2015.
- ^ „Apache Tomcat® - Konec životnosti pro Apache Tomcat 8.0.x“. tomcat.apache.org. Citováno 2020-07-20.
- ^ "Apache TomEE". Apache OpenEJB.
- ^ „Apache Software Foundation oznamuje Apache TomEE certifikovaný jako kompatibilní s Java EE 6 Web Profile“. MarketWatch. 4. října 2011.
- ^ „Apache TomEE Web stack získává souhlas“. InfoWorld. 7. října 2011.
Bibliografie
- Brittain, Jason; Darwin, Ian F., Tomcat: Definitivní průvodce (1. vyd.), O'Reilly Media, str.320, ISBN 978-0596003180, vyvoláno 2018-03-01
- Brittain, Jason; Darwin, Ian F., Tomcat: Definitivní průvodce (2. vyd.), O'Reilly Media, str. 496, ISBN 978-0596101060, vyvoláno 2018-03-01
- Chopra, Vivek; Li, Sing; Genender, Jeff (13. srpna 2007), Profesionální Apache Tomcat 6 (1. vyd.), Wrox, str. 629, ISBN 978-0-471-75361-2, vyvoláno 2009-10-08
- Moodie, Matthew; Mittal (vyd.), Kunal (22. března 2007), Pro Apache Tomcat 6 (1. vyd.), Apress, str. 325, ISBN 978-1-59059-785-9, vyvoláno 2009-10-08CS1 maint: další text: seznam autorů (odkaz)