Apache-kissa

Apache-kissa Tämän kuvan kuvaus, myös kommentoitu alla Tomcat 8.0.8: n kotisivu Tiedot
Kehittäjä Apache-ohjelmistosäätiö
Ensimmäinen versio 1999 ja 27. tammikuuta 2006
Viimeinen versio 10.0.2 (2. helmikuuta 2021)
Edistynyt versio 9.0.0.M4 (12. maaliskuuta 2016)
9.0.0.M15 (8. joulukuuta 2016)
9.0.0.M17 (16. tammikuuta 2017)
10.0.0 (beeta) (8. joulukuuta 2020)
Tallettaa https://github.com/apache/tomcat
Kirjoitettu Java
Käyttöjärjestelmä GNU / Linux , Microsoft Windows , BSD ( d ) ja macOS
Ympäristö Java-virtuaalikone
Tyyppi Sovelluspalvelin
Lisenssi Apache-lisenssiversio 2.0
Verkkosivusto tomcat.apache.org

Apache Tomcat tai yksinkertaisesti Tomcat on sovelluspalvelin , tarkemmin sanoen vapaa web kontti varten servlettejä ja JSP . Jakarta- projektista tuleva se on yksi Apache Software Foundation -säätiön monista projekteista . Se toteuttaa Java-yhteisöprosessin servletien ja JSP: iden määritykset, on konfiguroitavissa XML- tiedostoilla ja -ominaisuuksilla, ja sisältää työkalut kokoonpanoon ja hallintaan. Siinä on myös HTTP-palvelin .

Ympäristö

Tomcat on täysimittainen HTTP-palvelin . Lisäksi se hallinnoi servlet- ja JSP-tiedostoja (Jasper-kääntäjä, joka kääntää JSP-sivut kääntääkseen ne servleteiksi). Tomcat kirjoitettiin Java-kielellä . Siksi sitä voidaan käyttää Java-virtuaalikoneen kautta missä tahansa sitä tukevassa käyttöjärjestelmässä .

Catalina on servlettisäiliö, jota Tomcat käyttää. Se noudattaa Oracle Corporationin ja JavaServer Pagesin (JSP) servlet-määrityksiä . Coyote on Tomcatin HTTP-liitin, joka on yhteensopiva WWW-palvelimen tai sovellussäiliön HTTP 1.1 -protokollan kanssa. Jasper on Apache Tomcatin JSP-moottori. Tomcat 9.x käyttää Jasper 2: ta, joka on Oraclen JavaServer Pages 2.3 -määrityksen toteutus . Jasper jäsentää JSP-tiedostot kääntääksesi ne Java-koodiksi servleteiksi (hallinnoi Catalina). Käynnissä Jasper pystyy havaitsemaan ja kääntämään muuttuneet JSP-tiedostot automaattisesti.

Kehityksen tila

Apache-säätiön jäsenet ja riippumattomat vapaaehtoiset kehittävät ja ylläpitävät Tomcatia. Käyttäjillä on pääsy lähdekoodiin ja binääreihin Apache-ohjelmistolisenssin nojalla . Tomcatin ensimmäinen versio oli 3.0. Vuonna 2005 julkaistiin versio 5.x, joka otti käyttöön palvelinsovellukset 2.4 ja JSP 2.0. Versiosta 4.x lähtien Tomcat käyttää Catalina- konttipalvelinta .

Ohjelmistoarkkitehtuuri koostuu seuraavasti:

Konteksti on etuoikeutettu paikka löytää IT-palvelu, jonka haluamme tarjota verkossa. Muut moduulit toteuttaa Tomcat-ohjelmisto itse.

Toimintaperiaate

Tomcatia käytetään usein toisen yleiskäyttöisen verkkopalvelimen, yleensä Apache , kanssa, mutta se voi olla myös IIS  :

Voit käyttää mod jk -moduulia kommunikoidaksesi Apachen ja Tomcatin välillä. Teknisesti Apache kommunikoi sitten Tomcatin kanssa portissa 8009 ( ajp13- protokollan kautta ).

Etähallintaa varten Tomcat sisältää sovelluksia, joihin pääsee HTTP: n kautta.

Hakemistopuu

Tomcatin oletusasennus sisältää seuraavat hakemistot:

Historiallinen

Tomcat-projektin käynnisti Servletin vertailutoteutuksena James Duncan Davidson , Sun- ohjelmistoarkkitehti . Hän auttoi tekemään projektista ilmaisen ja sillä oli tärkeä rooli Sunin lahjoituksissa Apache-säätiölle.

Davidson pyrki alusta alkaen tekemään projektista ilmaisen. Koska suurin osa ilmaisista projekteista liittyy O'Reilly- kirjaan , jonka kannessa on eläin, hän halusi antaa projektille eläimen nimen. Hän valitsi nimen Tomcat ("kissa"), koska tämä eläin edusti jotain, joka voi hoitaa itsensä. Hänen toiveensa nähdä eläinkansi toteutui lopulta, kun O'Reilly julkaisi kirjan Tomcatista , jonka kannessa oli kissanpentu .

Huolimatta siitä, että JEE on toteutettu vähemmän täydellisesti kuin useimmat sen kilpailijat, ja jopa keveytensä ansiosta Tomcat hallitsee nopeasti Java-palvelinmarkkinoita. Vuonna 2014 se käytti puolet tällaisten palvelimien käytöstä, huomattavasti ennen JBossia ja Jettyä . Vuonna 2016 sen käyttö laski 42 prosenttiin

Versio-ominaisuudet

Tomcat 3.x (alkuperäinen julkaisu)
  • toteuttaa Servlet 2.2- ja JSP 1.1 -määritykset;
  • servletien uudelleenlataus;
  • HTTP-perustoiminnot.
Tomcat 4.x
  • toteuttaa Servlet 2.3- ja JSP 1.2 -määritykset;
  • uusi Catalina- servletisäiliö  ;
  • uusi JSP Jasper -moottori;
  • Kojootin liitin  ;
  • Java Management Extensions (JMX), JSP ja Struts -hallinta .
Tomcat 5.x Tomcat 6.x
  • toteuttaa Servlet 2.5- ja JSP 2.1 -määritykset;
  • tuki Java 5: lle;
  • parannettu muistin käyttö.
Tomcat 7.x
  • toteuttaa Servlet 3.0-, JSP 2.2- ja EL 2.2 -määritykset;
  • tuki Java 6: lle;
  • parannettu muistivuotojen havaitseminen ja ehkäisy
  • yksinkertaistettu isännöity tila
Tomcat 8.x
  • toteuttaa Servlet 3.1- , JSP 2.3-, EL 3.0- ja WebSocket 1.0 -määritykset;
  • tuki Java 7: lle;
  • suorituskyvyn parantaminen: liittimien oletusversio perustuu estämättömiin Java I / O (Asynchronous I / O) -versioihin estämisen sijaan (I / O-esto)
  • turvallisuuden parantaminen
Tomcat 9.x

Ilmoittaa Apache Foundation:

  • toteuttaa Servlet 4.0: n ja WebSocket 1.1: n
  • tuki Java SE 8: lle ja +.
  • Monien sovellusliittymien (javax, EL 3.0, Jasper 2, JSP 2.3 ...) vakausparannukset

Katso myös

Aiheeseen liittyvät artikkelit

Ulkoiset linkit

Huomautuksia ja viitteitä

  1. (in) Heritage  " (katsottu 24. heinäkuuta 2018 )
  2. "  https://projects.apache.org/json/projects/tomcat.json  " (käytetty 8. huhtikuuta 2020 )
  3. "  http://tomcat.apache.org/tomcat-10.0-doc/changelog.html#Tomcat_10.0.2_(markt)  " (käytetty 5. helmikuuta 2021 )
  4. "  http://tomcat.apache.org/tomcat-9.0-doc/changelog.html  "
  5. "  http://tomcat.apache.org/tomcat-9.0-doc/changelog.html#Tomcat_9.0.0.M15_(markt)  "
  6. Tomcat 9.0.0.M17 (alfa) julkaistu  " ,16. tammikuuta 2017
  7. (in) "  https://tomcat.apache.org/tomcat-10.0-doc/changelog.html#Tomcat_10.0.0_(markt)  " (katsottu 26. joulukuuta 2020 )
  8. (in) Mark Thomas, Apache Tomcat 10.0.0 (beta)  " ,9. joulukuuta 2020(katsottu 26. joulukuuta 2020 )
  9. Virallinen sivusto “  Apache Tomcat  ” .
  10. (en) ”  Tomcat yrityksessä  ” , osoitteessa javaworld.com ,22. tammikuuta 2008(käytetty 11. huhtikuuta 2015 )
  11. Virallinen sivusto “  Apache Tomcat Architecture  ” .
  12. "  Käytä Web-projekteja Tomcat Managerilla Tomcat-palvelimelle  " , osoitteessa java-hoster.com ,15. marraskuuta 2010(käytetty 11. huhtikuuta 2015 )
  13. Tomcat Wiki: "  Kuinka Tomcat sai nimensä?  " .
  14. kirja Tomcatista (en)
  15. (in) "  Tutkimusraportti vahvistaa siirron Apache Tomcatille  " sivustolla mulesoft.org ,18. joulukuuta 2009(käytetty 11. huhtikuuta 2015 )
  16. (in) "  Java menetelmät ja teknologiat Landscape 2014  " on zeroturnaround.com ,21. toukokuuta 2014(käytetty 11. huhtikuuta 2015 )
  17. Java Tools and Technologies Landscape Report 2016