Apache Tomcat

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken
Apache Tomcat

logo
Schermafbeelding
Apache Tomcat standaard startpagina
Basis data

ontwikkelaar Apache Software Foundation
Jaar van uitgave 1999[1] , 27 januari 2006[2]
Huidige versie 7.0.54[3]
( 22 mei 2014 )
besturingssysteem GNU / Linux[4] , Microsoft Windows[4] , BSD-besturingssysteem[4] , macOS[4] , Unix-achtig systeem
programmeertaal Java[5][2]
categorie Webserver , Java
Licentie Apache-licentie, versie 2.0[4]
tomcat.apache.org

Apache Tomcat is een open source webserver en web container Werktuigen de specificatie voor Jakarta servlets (vroeger: Java Servlets) en Jakarta Server Pages (JSP, voorheen: JavaServer Pages) waardoor aldus webtoepassingen geschreven in Java wordt uitgevoerd op servlet - of voer JSP-Basis uit. [6]

Structuur en functionaliteit

Tomcat bestaat uit de eigenlijke servletcontainer Catalina , de JSP-engine Jasper en het connectorframework Coyote . [7] Met behulp van verschillende connectoren ondersteunt Tomcat verschillende communicatieprotocollen en kan het ofwel worden gebruikt als een onafhankelijke webserver met de HTTP-connector of worden geïntegreerd in andere webservers zoals Apache-webserver of Microsoft IIS met behulp van de AJP- connector. Met de momenteel bestaande AJP-implementatie (versie 1.3) is het mogelijk om de servletcontainer op een aparte hostcomputer te laten draaien om de webserver te ontlasten; Met name de load-sharing-functionaliteit maakt het mogelijk om de webserver te voorzien van een cluster van meerdere servlet-containers wanneer de vereiste prestaties hoog zijn.

Directorystructuur

De directoryhiërarchie van een Tomcat 6.x / 7.x / 8.x / 9.x-installatie omvat:

bin
startup , shutdown en andere scripts en uitvoerbare bestanden
conf
( XML ) configuratiebestanden
lib
Algemene bibliotheken die kunnen worden gebruikt door Catalina en andere webapplicaties
logs
Catalina en de toepassing logs
temp
tijdelijke gegevens
webapps
Directory met webapplicaties
work
Directory voor het opslaan van gecompileerde JSP / jspx-bestanden, persistente sessies, enz.

verhaal

De ontwikkeling van Tomcat begon oorspronkelijk als een project van James Duncan Davidson bij Sun Microsystems als referentie-implementatie voor de specificaties van Java Servlet en JavaServer Pages. In 1999 droeg Sun de Tomcat- codebasis over aan de Apache Software Foundation , die het project voortzette als een open source-project onder de paraplu van zijn Jakarta-topproject. In 2005 werd Tomcat zelf zijn eigen Apache-topproject en heeft sindsdien zijn eigen organisatie- en managementstructuur. [8e]

Voordat de Apache Software Foundation het Tomcat-project overnam, had ze al een servletcontainer genaamd JServ. De ontwikkeling van JServ werd in 2000 stopgezet ten gunste van Tomcat. Alleen de connector die Tomcat via het AJP-protocol met andere webservers kan verbinden, is overgenomen van de JServ-codebasis in Tomcat. In 2001 was Tomcat-versie 4 een grondig herontwerp van de Tomcat-structuur en werden grote delen van de codebasis opnieuw gemaakt. [9]

Tomcat wordt ook gebruikt in een aantal JavaEE- toepassingsservers , het is bijvoorbeeld onderdeel van Apache Geronimo en Apache TomEE .

Grote Apache Tomcat-versies

versie gepubliceerd op Steun omhoog Laatste versie laatste update Servlet-versie JSP-versie Java-versie Beschrijving / opmerking:
Oudere versie; niet langer ondersteund: 3.x 1999 EOL 3.3.2 9 maart 2004 2.2 1.1 1.1 Eerste versie. Fusie van de gedoneerde Sun Java-webservercode en ASF. Servlets herladen zonder opnieuw op te starten. Refactoring naar meer modulariteit met het oog op prestatie- en stabiliteitsverbeteringen [10]
Oudere versie; niet langer ondersteund: 4.x 18 sep 2001 EOL 4.1.40 25 juni 2009 2.3 1.2 1.3 Nieuwe ontwikkeling van de servlet-container ("Catalina"), nieuwe ontwikkeling van de JSP-compiler ("Jasper"), installatie van JMX , JSP en op Struts gebaseerde administratie
Oudere versie; niet langer ondersteund: 5.0 9 okt 2002 EOL 5.0.30 30 aug. 2004 2.4 2.0 1.4 betere integratie in de Windows- en Unix- platforms
Oudere versie; niet langer ondersteund: 5.5 10 november 2004 [11] 30 sep 2012 [12] 5.5.36 [13] 10 okt 2012 2.4 2.0 1.4 Herontwerp van veel onderdelen, waardoor de prestaties en stabiliteit toenemen; gebaseerd op JSE 5.0 (met extra bibliotheken ook onder JSE 1.4)
Oudere versie; niet langer ondersteund: 6.0 28 februari 2007 [14] 31 december 2016 [15] 6.0.53 [14] 2 april 2017 2,5 2.1 5
Oudere versie; niet langer ondersteund: 7.0 14 januari 2011 [16] 31 maart 2021 [17] 7.0.109 [16] 26 april 2021 3.0 2.2 6e Verhoogde prestaties en stabiliteit , veel wijzigingen in het servlet-gebied (annotaties, asynchrone verwerking van verzoeken, dynamische configuratie), gebaseerd op JSE 6
Oudere versie; niet langer ondersteund: 8.0 24 juni 2014 [18] 30 juni 2018 [19] 8.0.53 [18] 29 juni 2018 3.1 2.3 7e
Oudere versie; nog steeds ondersteund: 8.5 24 maart 2016 [20] 8.5.65 [20] 8 april 2021 3.1 2.3 7e HTTP / 2 met de ondersteuning van de Tomcat Native Library; OpenSSL voor JSSE ; Servernaam Indicatie ondersteuning
Oudere versie; nog steeds ondersteund: 9.0 30 sep 2017 [21] 9.0.50 [21] 28 juni 2021 4.0 2.3 8ste HTTP/2-ondersteuning zelfs zonder Tomcat Native Library als Java 9 wordt gebruikt [22]
Huidige versie: 10.0 28 dec. 2020 10.0.5 8 april 2021 5.0 3.0 8ste
Legende:
Oudere versie; Niet langer gesteund
Oudere versie; nog steeds ondersteund
Huidige versie
Huidige voorlopige versie
Toekomstige versie

web links

Commons : Apache Tomcat - verzameling afbeeldingen, video's en audiobestanden

Individueel bewijs

  1. Heritage. (Engels, geraadpleegd op 24 juli 2018).
  2. a b projects.apache.org . (bezocht op 8 april 2020).
  3. tomcat.apache.org.
  4. a b c d e In: Vrije Software Directory .
  5. Het Tomcat Open Source-project op Open Hub: pagina Talen. In: Hub openen . (bezocht op 21 september 2018).
  6. Tomcat 7-documentatie. Apache Software Foundation, geraadpleegd op 20 februari 2013 .
  7. Lajos Moczar: Tomcat 5 . Gebruik in bedrijfsapplicaties met JSP en servlets. 1e editie. Addison-Wesley, 2004, ISBN 978-3-8273-2202-9 , blz.   410   ff . ( Google Boeken ).
  8. Apache Tomcat-documentatie: het verhaal van de kater
  9. Vivek Chopra, Sing Li, Jeff Genender: Professional Apache Tomcat 6 . 1e editie. Wiley, 2007, ISBN 978-0-471-75361-2 , blz.   3.62 ( Google Boeken ).
  10. Apache Tomcat 3.x ( Engels ) Apache Tomcat. 10 november 2004. Ontvangen op 28 juli 2018.
  11. Tomcat 5.5.4 is stabiel (Engels) 10 november 2004. Toegankelijk op 28 juli 2018
  12. Einde levensduur voor Apache Tomcat 5.5.x ( Engels ) Apache Tomcat. 10 augustus 2011. Ontvangen 24 juli 2018.
  13. Apache Tomcat 5.5 Changelog ( Engels ) Apache Tomcat. Ontvangen 28 juli 2018.
  14. a b Apache Tomcat 6 Changelog ( Engels ) Apache Tomcat. Ontvangen 28 juli 2018.
  15. Einde levensduur voor Apache Tomcat 6.0.x ( Engels ) Apache Tomcat. 3 juni 2015. Toegankelijk op 28 juli 2018.
  16. a b Apache Tomcat 7 Changelog ( Engels ) Apache Tomcat. Ontvangen 20 mei 2020.
  17. Einde levensduur voor Apache Tomcat 7.0.x ( Engels ) Apache Tomcat. 2 maart 2020. Ontvangen op 28 juli 2018.
  18. a b Apache Tomcat 8 changelog ( Engels ) Apache Tomcat. Ontvangen 28 juli 2018.
  19. Einde levensduur voor Apache Tomcat 8.0.x ( Engels ) Apache Tomcat. 30 juni 2017. Ontvangen op 28 juli 2018.
  20. a b Apache Tomcat 8.5 Changelog ( Engels ) Apache Tomcat. Ontvangen 20 mei 2020.
  21. a b Apache Tomcat 9 Changelog ( Engels ) Apache Tomcat. Ontvangen 10 maart 2021.
  22. Apache Tomcat 9 ( Engels ) Apache Tomcat. Ontvangen 28 juli 2018.