Apache Tomcat

De la Wikipedia, enciclopedia liberă.
Salt la navigare Salt la căutare
Apache Tomcat
software
Siglă
Exemplu de captură de ecran
Tip Server web
Dezvoltator Apache Software Foundation
Data primei versiuni 1999 și 27 ianuarie 2006
Ultima versiune
  • 7.0.54 (22 mai 2014)
  • 8.0.21 (7 aprilie 2015)
  • 8.0.24 (6 iulie 2015)
  • 8.0.33 (18 martie 2016)
  • 8.5.9 (5 decembrie 2016)
  • 8.5.11 (16 ianuarie 2017)
  • 8.5.24 (1 decembrie 2017)
  • 9.0.2 (1 decembrie 2017)
  • 7.0.82 (3 octombrie 2017)
  • 9.0.5 (11 februarie 2018)
  • 8.5.28 (11 februarie 2018)
  • 9.0.6 (8 martie 2018)
  • 9.0.8 (3 mai 2018)
  • 9.0.10 (20 iunie 2018)
  • 9.0.11 (11 august 2018)
  • 9.0.14 (6 decembrie 2018)
  • 8.5.39 (19 martie 2019)
  • 9.0.17 (18 martie 2019)
  • 7.0.93 (21 februarie 2019)
  • 7.0.94 (12 aprilie 2019)
  • 8.5.40 (12 aprilie 2019)
  • 9.0.19 (13 aprilie 2019)
  • 8.5.41 (4 mai 2019)
  • 9.0.20 (3 mai 2019)
  • 9.0.21 (7 iunie 2019)
  • 8.5.42 (11 iunie 2019)
  • 9.0.24 (15 august 2019)
  • 9.0.26 (19 septembrie 2019)
  • 9.0.30 (7 decembrie 2019)
  • 9.0.31 (5 februarie 2020)
  • 8.5.51 (5 februarie 2020)
  • 9.0.34 (8 aprilie 2020)
  • 8.5.54 (8 aprilie 2020)
  • 9.0.35 (5 mai 2020)
  • 9.0.38 (10 septembrie 2020)
  • 9.0.40 (12 noiembrie 2020)
  • 8.5.61 (8 decembrie 2020)
  • 9.0.41 (8 decembrie 2020)
  • 10.0.2 (2 februarie 2021)
  • 10.0.8 (25 iunie 2021)
Ultima versiune beta
  • 9.0.0.M4 (12 martie 2016)
  • 9.0.0.M15 (8 decembrie 2016)
  • 10.0.0 (beta) (8 decembrie 2020)
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ă

  1. ^ Pasquale Congiusti, Tomcat, Web Server sau Application Server? , pe html.it , martie 2009. Accesat la 30 noiembrie 2017 ( arhivat la 3 februarie 2017) .
  2. ^ http://oreilly.com/catalog/9780596003180/preview
  3. ^ Realm Configuration HOW-TO
  4. ^ Cum se face motorul Jasper 2 JSP

Alte proiecte

linkuri externe