Apache Tomcat
Apache Tomcat software | |
---|---|
Tip | Server web |
Dezvoltator | Apache Software Foundation |
Data primei versiuni | 1999 și 27 ianuarie 2006 |
Ultima versiune |
|
Ultima versiune beta |
|
Ultimul alfa | 9.0.0.M17 (16 ianuarie 2017) |
Sistem de operare | Multiplatform |
Limba | Java |
Licență | Licență Apache 2.0 ( Licență gratuită ) |
Limbă | Multilingv |
Site-ul web | tomcat.apache.org/ |
Apache Tomcat (sau pur și simplu Tomcat ) este un server web open source (sub forma unui container servlet ) dezvoltat de Apache Software Foundation . Implementează specificațiile JavaServer Pages (JSP) și servlet , oferind astfel o platformă software pentru rularea aplicațiilor web dezvoltate în limbajul Java . Distribuția sa standard include, de asemenea, funcționalitatea tradițională a serverului web, care corespunde produsului Apache .
În trecut, Tomcat a fost gestionat în contextul proiectului Jakarta și, prin urmare, a fost identificat cu numele de Jakarta Tomcat ; în prezent face obiectul unui proiect independent. Tomcat este distribuit sub licența Apache și este scris în întregime în Java ; prin urmare, poate rula pe orice arhitectură pe care este instalat un JVM .
Tomcat nu este un serviciu care implementează pe deplin specificația Java EE , deoarece această specificație, pe lângă servleturi și JSP-uri, acceptă multe alte tehnologii. Prin urmare, Tomcat nu poate fi considerat un server de aplicații . [1] Chiar dacă acceptă doar parțial unele tehnologii Java EE (adică Servlet și JavaServer Pages ), dezvoltatorul este liber să importe altele, cum ar fi JPA sau alte tehnologii, întotdeauna în mediul Java EE . Tomcat poate fi, de asemenea, utilizat ca container servlet pentru cadre precum Spring Framework .
Istorie
Tomcat a început ca o implementare a specificației servlet de către James Duncan Davidson , care a lucrat ca inginer software la Sun Microsystem . Mai târziu, Davidson a contribuit la realizarea proiectului open source și a făcut posibil ca Sun să doneze codul sursă Apache Software Foundation .
Davidson spera din start că proiectul va deveni open source. Pentru nume a fost inspirat de animalele de pe coperțile cărților O'Reilly dedicate proiectelor open source. Numele „Tomcat” a ieșit, referindu-se la un animal ( pisica masculină, independentă) capabil să se întrețină și să se hrănească. Visul său era destinat să se împlinească atunci când o carte O'Reilly dedicată lui Tomcat a ieșit în cele din urmă cu o pisică pe copertă. [2]
Dezvoltare
Tomcat este dezvoltat în mare măsură în mod voluntar, cu sprijinul necesar de la Apache Software Foundation. Natura gratuită a codului sursă permite oricui să îl vizualizeze și să facă modificări. Prima versiune care a apărut pe piață a fost 3.x, pentru a ajunge la 8.x, care implementează specificațiile servletului 3.1.
Componente
Versiunea Tomcat 4.x a fost distribuită cu Catalina (containerul servlet), Coyote (conectorul HTTP) și Jasper (motorul JSP).
Catalina
Catalina este containerul servlet Java al Tomcat. Catalina implementează specificațiile Sun Microsystems pentru servleturile Java și paginile JavaServer (JSP). În Tomcat un element al Tărâmului reprezintă o bază de date cu nume de utilizator , parole și roluri (analoage grupurilor UNIX ) atribuite acelor utilizatori. Diferite implementări ale Realm permit Catalinei să fie integrate în medii în care astfel de informații de autentificare au fost deja create și acceptate, iar apoi îi permit să utilizeze acele informații pentru a implementa așa-numita „Securitate gestionată de container” așa cum este descris în Specificațiile Servletului. [3]
Coyote
Coyote este componenta Tomcat „Conector HTTP”. Suportă protocolul HTTP 1.1 pentru serverul web sau containerul aplicației. Coyote ascultă conexiunile primite pe un anumit port TCP de pe server și transmite solicitarea către Tomcat Engine pentru a procesa cererea și a returna un răspuns clientului solicitant.
Jasp
Jasper este motorul JSP Tomcat. Tomcat 8.x folosește Jasper 2, care este o implementare a specificației JavaServer Pages (JSP) 2.3 [4] . Jasper analizează fișierele JSP pentru a le compila în cod Java ca servlets (care vor fi apoi gestionate de Catalina). La lansare, Jasper caută orice modificări care au avut loc în fișierele JSP și le recompilează, dacă este necesar.
Notă
- ^ Pasquale Congiusti, Tomcat, Web Server sau Application Server? , pe html.it , martie 2009. Accesat la 30 noiembrie 2017 ( arhivat la 3 februarie 2017) .
- ^ http://oreilly.com/catalog/9780596003180/preview
- ^ Realm Configuration HOW-TO
- ^ Cum se face motorul Jasper 2 JSP
Alte proiecte
- Wikimedia Commons conține imagini sau alte fișiere despre Apache Tomcat
linkuri externe
- ( RO ) Site oficial , la tomcat.apache.org .
- Apache Tomcat / Apache Tomcat (altă versiune) / Apache Tomcat (altă versiune) , la packages.debian.org .
- Depozitul sursă Apache Tomcat , la gitbox.apache.org .
- Site de raportare a erorilor , la tomcat.apache.org .
- ( EN ) Apache Tomcat , în Directorul de software gratuit .
- ( RO ) Tomcat: Ghidul definitiv Ed. O'Reilly , pe oreilly.com .
- ( RO ) Cum să Tomcat și alte tehnologii open source , pe linuxjava.net . Adus la 14 iunie 2005 (arhivat din original la 7 mai 2005) .