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 .
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.
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.
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.
Instalarea implicită a Tomcat include următoarele directoare:
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%
Sunt anunțate de Fundația Apache: