Hva er Apache Tomcat? - Omfattende guide til Apache Tomcat

Innholdsfortegnelse:

Anonim

Introduksjon til Apache Tomcat

Apache Tomcat er en åpen kildekode-programvare utviklet av Apache-stiftelsen. Den er skrevet i Java og ble først utgitt i 1999. James Duncan Davidson var den opprinnelige grunnleggeren, som tilfeldigvis jobbet som programvarearkitekt på den tiden. Han begynte å utvikle apache tomcat-programvare med det formål å sørge for implementering av servlets. Hva er en servett? Med enkle ord er en servlet en serverside-teknologi som hjelper deg med å håndtere en klients http-forespørsel og svar (vær oppmerksom på at den grundige forklaringen av servlets er utenfor omfanget av denne artikkelen). Den siste stabile utgivelsen av en tomcat versjon 9.0.21 ble utgitt 7. juni 2019.

Apache tomcat kan defineres som en webserver (som også kalles en webbeholder / servletcontainer), som behandler servlets, JSP-er (ved å konvertere JSP-ene internt til servlets internt) og også gjengi JSP-er.

Merk at en webserver er forskjellig fra en applikasjonsserver. La oss forstå hvordan disse to skiller seg fra hverandre.

Hvorfor sies Tomcat å være en webserver, men ikke en applikasjonsserver?

  1. Når du pakker et program, kan det enten pakkes som .war eller .ear Tomcat er kategorisert som en webserver, siden det bare kan håndtere .war-filer.
  2. En webserver er ansvarlig for å behandle servlets og JSP, mens en applikasjonsserver skal kunne behandle sturts, EJB (Enterprise Java Beans), JSF (Java Server Faces) sammen med servlets og JSP. Tomcat kan bare behandle servlets og JSP, og dermed gjøre det til en webserver.
  3. En webserver sies ofte å være en del av en applikasjonsserver siden en applikasjonsserver viser alle funksjonene som en webserver besitter, og i tillegg til den inneholder også attributter som belastningsbalansering, persistens, meldinger for å nevne noen. Omvendt gjelder imidlertid ikke.
  4. Webservere kan bare fungere via HTTP-protokoller, mens applikasjonsservere kan operere over forskjellige CGI-protokoller og kan også inkludere HTTP-protokoll. Applikasjonsservere brukes mest til å håndtere store enterprise-utgave-applikasjoner. Siden tomcat bare fungerer på HTTP-protokollen, faller den under webserveren.

Hvorfor vi trenger å bruke Apache Tomcat?

Nettsider i seg selv er statiske HTML-filer. Derfor kan ikke en klient samhandle med en statisk webside. For å lette websidene våre med dynamiske funksjoner, kreves det en webserver. For å kunne grensesnitt ens applikasjon med webserveren, er forhåndsdefinerte API-er (Application Programming Interfaces) gitt. Servlet er et slikt API levert av Java Platform Enterprise Edition designet for å fungere sammen med webservere. Å overvåke serveren for innkommende klientforespørsler er ikke jobben til en servlet, men den til en webserver.

Hvordan fungerer Apache Tomcat?

Tomcat er mye brukt av webutviklere når de jobber med utvikling av webapplikasjoner. Fra et høyt nivå perspektiv er apache tomcat ansvarlig for å gi et kjøretidsmiljø for servlets. Det gir et miljø der man kan kjøre sin Java-kode.

På et mer detaljert aspekt er tomcat ansvarlig for:

  1. Lytt til alle innkommende forespørsler fra klienter.
  2. Last de respektive servletklassene ved å bruke servlettilordningene (fra web.xml-filen) for å håndtere innkommende klientforespørsler.
  3. Utfør servletklassen og.
  4. Til slutt, loss servletklassen.

Fra det punktet som servletklassen lastes til det punktet den er losset, er servletten ansvarlig for å håndtere klientforespørselen ved å utføre de forskjellige livssyklusmetodene og gi den nødvendige responsen tilbake til tomcat som JSP-sider. Tomcat returnerer deretter svaret tilbake til klienten ved å gjengi JSP.

Hva skjer i en Servlets livssyklus?

En livlettsyklus består av tre hovedmetoder:

1) init () : Denne metoden brukes til å initialisere servletten. En servlet initialiseres bare én gang, enten når serveren startes eller når klienten påberopes ved å bruke den respektive URL-en.

2) service () : Når en forekomst av servleten er opprettet, kaller tomcat servicemetoden til servleten. Servicemetoden er ansvarlig for å generere svaret for den innkommende forespørselen som ble sendt videre til den av tomcat. Denne metoden ringer til andre ressurser på serversiden som kreves for å hente data fra databasen og gi svar tilbake til tomcat.

3) destroy () : Destroy-metoden påberopes av tomcat på slutten for alle opprydding relaterte aktiviteter, for eksempel lukking av databaseforbindelser, frigjøring av ressurser til søppelinnsamling, etc.

Fordeler med Apache Tomcat

  1. Den største fordelen med apache tomcat er at den er åpen kildekode. Det er ikke nødvendig å skille ut penger for å bruke denne programvaren. Man kunne enkelt laste den ned over internett og konfigurere den, og begynne å jobbe med den.
  2. Apache-programvarestiftelsen gir regelmessige oppdateringer for å gjøre den kompatibel med andre programvareversjoner og gir feilrettinger og gjør det lettere for utviklere å bruke.
  3. Tomcat støtter SSL (Secure Socket Layer) og kan derfor konfigureres ved hjelp av et SSL-sertifikat for å sikre sensitive data ved å tilby en sikker tilkobling.
  4. Tomcat kan også konfigureres til å kjøre flere webapplikasjoner på forskjellige porter. For eksempel kan det være å kjøre tre applikasjoner på 8080, 8081, 9090 portnumre. Som standard bruker Apache tomcat portnummer 8080.
  5. Det er også kompatibel på tvers av plattformer, som kan brukes på Windows, Mac OS, Linux operativsystemer.
  6. Det sies å være lett. Det vil si at den bruker mindre med tanke på minne og ressursutnyttelse, og dermed tillater applikasjonen å kjøre jevnt på de fleste systemer uten spesifikke systemkrav.

Konklusjon -

Apache Tomcat er den mest brukte og mest brukte programvaren blant webapplikasjonsutviklere i dag. Studier har hevdet at mer enn 60% av java-applikasjonene bruker apache tomcat. Det finnes mange dokumentasjoner og opplæringsprogrammer om hvordan du bruker og konfigurerer apache tomcat, noe som gjør det enklere og mer gjennomførbart for nye webapplikasjonsutviklere å jobbe med apache tomcat.

Anbefalte artikler

Dette har vært en guide til Hva er Apache Tomcat. Her diskuterer vi Hvordan fungerer det, hvorfor trenger vi å bruke det, Servlets livssyklus og fordeler. Du kan også gå gjennom andre foreslåtte artikler for å lære mer -

  1. Hva er RDBMS?
  2. Apache HBase
  3. Big Data Analytics
  4. Hva er ExpressJS?