Apache tomcat

Apache tomcat Descrierea acestei imagini, comentată și mai jos Pagina de pornire Tomcat 8.0.8 informație
Dezvoltat de Apache Software Foundation
Prima versiune 1999 și 27 ianuarie 2006
Ultima versiune 10.0.2 (2 februarie 2021)
Versiune avansată 9.0.0.M4 (12 martie 2016)
9.0.0.M15 (8 decembrie 2016)
9.0.0.M17 (16 ianuarie 2017)
10.0.0 (beta) (8 decembrie 2020)
Depozit https://github.com/apache/tomcat
Scris in Java
Sistem de operare GNU / Linux , Microsoft Windows , BSD ( d ) și macOS
Mediu inconjurator Mașină virtuală Java
Tip Server de aplicații
Licență Licență Apache versiunea 2.0
Site-ul web tomcat.apache.org

Apache Tomcat sau pur și simplu Tomcat este un server de aplicații , mai exact un container web gratuit pentru servleturi și JSP . Provenind din proiectul Jakarta , este unul dintre multele proiecte ale Apache Software Foundation . Implementează specificațiile servletelor și JSP-urilor din Java Community Process , este configurabil prin fișiere și proprietăți XML și include instrumente pentru configurare și gestionare. De asemenea, are un server HTTP .

Mediu inconjurator

Tomcat este un server HTTP complet. În plus, gestionează servleturi și JSP- uri (de către un compilator Jasper care compilează pagini JSP pentru a le transforma în servleturi). Tomcat a fost scris în limbajul Java . Prin urmare, poate fi rulat prin mașina virtuală Java pe orice sistem de operare care o acceptă.

Catalina este containerul servlet folosit de Tomcat. Este în conformitate cu specificațiile servlet-ului Oracle Corporation și JavaServer Pages (JSP). Coyote este conectorul HTTP Tomcat, compatibil cu protocolul HTTP 1.1 pentru serverul web sau containerul de aplicații. Jasper este motorul JSP pentru Apache Tomcat. Tomcat 9.x folosește Jasper 2, care este o implementare a specificației Oracle JavaServer Pages 2.3 . Jasper analizează fișierele JSP pentru a le compila în cod Java ca servlets (administrate de Catalina). În timp ce rulează, Jasper poate detecta și recompila automat fișierele JSP modificate.

Starea de dezvoltare

Membrii Fundației Apache și voluntari independenți dezvoltă și întrețin Tomcat. Utilizatorii au acces la codul sursă și binare sub licența software Apache . Prima versiune a Tomcat a fost 3.0. În 2005, a fost lansată versiunea 5.x, implementând servleturile 2.4 și JSP 2.0. De la versiunea 4.x, Tomcat folosește serverul container Catalina .

Arhitectura software este compusă după cum urmează:

Contextul este locul privilegiat pentru a localiza un serviciu IT pe care dorim să îl prestăm într-o rețea. Celelalte module sunt implementate chiar de software-ul Tomcat.

Principiul de funcționare

Tomcat este adesea utilizat împreună cu un alt server web cu scop mai general, de obicei Apache , dar poate fi și IIS  :

Puteți utiliza modulul jk mod pentru a comunica între Apache și Tomcat. Din punct de vedere tehnic, Apache comunică apoi cu Tomcat pe portul 8009 (prin protocolul ajp13 ).

Pentru administrarea de la distanță, Tomcat include aplicații accesibile prin HTTP.

Arborele directorului

Instalarea implicită a Tomcat include următoarele directoare:

Istoric

Proiectul Tomcat a fost lansat ca o implementare de referință a Servlet de James Duncan Davidson , arhitect software - ul de la Sun . El a contribuit la gratuitatea proiectului și a jucat un rol major în donația sa de către Fundația Apache.

Davidson a aspirat de la început să facă proiectul gratuit. Deoarece majoritatea proiectelor gratuite sunt asociate cu o carte O'Reilly cu un animal pe copertă, el a dorit să dea proiectului un nume de animal. A ales numele Tomcat („ tomcat ”) deoarece acest animal reprezenta ceva care se poate îngriji de el însuși. Dorința lui de a vedea o copertă de animale s-a împlinit în cele din urmă când O'Reilly a publicat o carte despre Tomcat cu o felină pe copertă.

În ciuda faptului că este o implementare mai puțin completă a JEE decât majoritatea concurenților săi și chiar și datorită greutății sale ușoare, Tomcat domină rapid piața serverelor Java. În 2014, a reprezentat jumătate din utilizările acestor servere, cu mult înaintea JBoss și Jetty . În 2016, utilizarea sa a scăzut la 42%

Caracteristici ale versiunii

Tomcat 3.x (versiunea inițială)
  • implementează specificațiile Servlet 2.2 și JSP 1.1;
  • reîncărcarea servletelor;
  • funcționalitate HTTP de bază.
Tomcat 4.x
  • implementează specificațiile Servlet 2.3 și JSP 1.2;
  • nou container pentru servlet Catalina  ;
  • nou motor JSP Jasper;
  • Conector coiot  ;
  • Java Management Extensions (JMX), administrarea JSP și Struts .
Tomcat 5.x Tomcat 6.x
  • implementează specificațiile Servlet 2.5 și JSP 2.1;
  • suport pentru Java 5;
  • utilizare îmbunătățită a memoriei.
Tomcat 7.x
  • implementează specificațiile Servlet 3.0, JSP 2.2 și EL 2.2;
  • suport pentru Java 6;
  • detecție și prevenire îmbunătățite a pierderilor de memorie
  • modul găzduit simplificat
Tomcat 8.x
  • implementează specificațiile Servlet 3.1, JSP 2.3, EL 3.0 și WebSocket 1.0;
  • suport pentru Java 7;
  • îmbunătățirea performanței: versiunea implicită a conectorilor se bazează acum pe I / O Java non-blocantă (I / O asincronă) în loc de versiuni de blocare (I / O de blocare)
  • îmbunătățirea siguranței
Tomcat 9.x

Sunt anunțate de Fundația Apache:

  • implementează Servlet 4.0 și WebSocket 1.1
  • suport pentru Java SE 8 și +.
  • Îmbunătățirea stabilității multor API-uri (javax, EL 3.0, Jasper 2, JSP 2.3 ...)

Vezi și tu

Articole similare

linkuri externe

Note și referințe

  1. (în) „  Heritage  ” (accesat la 24 iulie 2018 )
  2. „  https://projects.apache.org/json/projects/tomcat.json  ” (Accesat la 8 aprilie 2020 )
  3. „  http://tomcat.apache.org/tomcat-10.0-doc/changelog.html#Tomcat_10.0.2_(markt)  ” (accesat la 5 februarie 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) lansat  ” ,16 ianuarie 2017
  7. (în) „  https://tomcat.apache.org/tomcat-10.0-doc/changelog.html#Tomcat_10.0.0_(markt)  ” (accesat la 26 decembrie 2020 )
  8. (în) Mark Thomas, „  Apache Tomcat 10.0.0 (beta) disponibil  ” ,9 decembrie 2020(accesat la 26 decembrie 2020 )
  9. Site-ul oficial, „  Apache Tomcat  ” .
  10. (ro) „  Tomcat în întreprindere  ” , pe javaworld.com ,22 ianuarie 2008(accesat la 11 aprilie 2015 )
  11. Site-ul oficial, „  Apache Tomcat Architecture  ” .
  12. „  Utilizați Tomcat Manager pentru a vă implementa proiectele web pe serverul Tomcat  ” , pe java-hoster.com ,15 noiembrie 2010(accesat la 11 aprilie 2015 )
  13. Tomcat Wiki, „  Cum și-a luat numele Tomcat?  " .
  14. carte despre Tomcat (en)
  15. (în) „  Raportul de cercetare confirmă schimbarea către Apache Tomcat  ” pe mulesoft.org ,18 decembrie 2009(accesat la 11 aprilie 2015 )
  16. (în) „  Java Tools and Technologies for Landscape 2014  ” pe zeroturnaround.com ,21 mai 2014(accesat la 11 aprilie 2015 )
  17. Raportul peisajului privind instrumentele și tehnologiile Java 2016