Mikä on Apache Tomcat? - Kattava opas Apache Tomcat -sovellukseen

Sisällysluettelo:

Anonim

Johdatus Apache Tomcat -sovellukseen

Apache Tomcat on Apache-säätiön kehittämä avoimen lähdekoodin ohjelmisto. Se on kirjoitettu Java-kielellä ja julkaistiin ensimmäisen kerran vuonna 1999. James Duncan Davidson oli sen alkuperäinen perustaja, joka tapahtui tuolloin ohjelmistoarkkitehtina. Hän aloitti apache-tomcat-ohjelmiston kehittämisen tavoitteena tarjota servlet-sovellusten toteutus. Mikä on servlet? Yksinkertaisesti sanottuna, servlet on palvelinpuolen tekniikka, joka auttaa käsittelemään asiakkaan http-pyyntöä ja vastausta (huomaa, että Servlet-tuotteiden perusteellinen selitys on tämän artikkelin ulkopuolella). Tomcat-version 9.0.21 viimeisin vakaa julkaisu julkaistiin 7. kesäkuuta 2019.

Apache-tomcat voidaan määritellä verkkopalvelimeksi (jota kutsutaan myös web-säiliöksi / servlet-säilöksi), joka prosessoi servletit, JSP: t (muuntamalla JSP: n sisäisesti serletteiksi) ja tuottaa myös JSP: t.

Huomaa, että Web-palvelin on erilainen kuin sovelluspalvelin. Ymmärtäkäämme miten nämä kaksi eroavat toisistaan.

Miksi Tomcatin sanotaan olevan Web-palvelin, mutta ei sovelluspalvelin?

  1. Kun sovellus pakataan, se voidaan joko pakata .war- tai .ear Tomcat luokitellaan web-palvelimeksi, koska se pystyy käsittelemään vain .war-tiedostoja.
  2. Verkkopalvelin on vastuussa servletien ja JSP: ien käsittelemisestä, kun taas sovelluspalvelimen pitäisi pystyä käsittelemään strtit, EJB: t (Enterprise Java Beans), JSF (Java Server Faces) sekä servletit ja JSP. Tomcat pystyy käsittelemään vain servlet- ja JSP-malleja, mikä tekee siitä web-palvelimen.
  3. Verkkopalvelimen sanotaan usein olevan osa sovelluspalvelinta, koska sovelluspalvelimella on kaikki ominaisuudet, jotka verkkopalvelimella on, ja sen lisäksi se sisältää myös määritteitä, kuten kuormituksen tasapainotus, datan pysyvyys, viestit muutamien mainitsemiseksi. Päinvastoin ei kuitenkaan sovelleta.
  4. Web-palvelimet voivat toimia vain HTTP-protokollan kautta, kun taas sovelluspalvelimet voivat toimia useiden CGI-protokollien yli ja voivat myös sisältää HTTP-protokollan. Sovelluspalvelimia käytetään enimmäkseen suurten yrityspakettien sovellusten käsittelemiseen. Koska tomcat toimii vain HTTP-protokollassa, se kuuluu verkkopalvelimeen.

Miksi meidän on käytettävä Apache Tomcatia?

Verkkosivut ovat sinänsä staattisia HTML-tiedostoja. Siksi asiakas ei voi olla vuorovaikutuksessa staattisen verkkosivun kanssa. Verkkopalvelinta tarvitaan dynaamisilla ominaisuuksilla varustettujen verkkosivujemme helpottamiseksi. Jotta sovellus voidaan liittää verkkopalvelimeen, tarjotaan ennalta määritetyt sovellusliittymät (Application Programming Interface). Servlet on yksi tällainen sovellusliittymä, jonka tarjoaa Java Platform Enterprise Edition, joka on suunniteltu toimimaan yhdessä web-palvelimien kanssa. Palvelimen tarkkaileminen saapuvien asiakaspyyntöjen varalta ei ole servletin, vaan web-palvelimen tehtävä.

Kuinka Apache Tomcat toimii?

Web-kehittäjät käyttävät Tomcatia laajasti työskenteleessään verkkosovellusten kehittämiseen. Korkean tason näkökulmasta apache-tomcat on vastuussa tarjoamaan ajo-olosuhteet servletteille. Se tarjoaa ympäristön, jossa heidän Java-koodinsa voi suorittaa.

Yksityiskohtaisemmasta näkökulmasta tomcat vastaa:

  1. Kuuntele kaikki asiakkaiden tulevat pyynnöt.
  2. Lataa vastaavat servlet-luokat servlet-kartoitusten avulla (web.xml-tiedostosta) tulevien asiakaspyyntöjen käsittelemiseksi.
  3. Suorita servlet-luokka ja.
  4. Poista lopuksi servlet-luokka.

Sen jälkeen, kun servlet-luokka ladataan pisteeseen, josta se puretaan, servlet vastaa asiakaspyynnön käsittelystä suorittamalla sen erilaiset elinkaarimenetelmät ja tarjoamalla tarvittava vastaus tomcatiin JSP-sivuina. Sitten Tomcat palauttaa vastauksen takaisin asiakkaalle tarjoamalla JSP.

Mitä tapahtuu Servlets-elinkaaren aikana?

Servlet-elinkaari koostuu kolmesta päämenetelmästä:

1) init () : Tätä menetelmää käytetään servletin alustamiseen. Servlet alustetaan vain kerran joko palvelimen ollessa käynnistettäessä tai kun asiakas kutsuu sitä käyttämään vastaavaa URL-osoitetta.

2) service () : Kun servlet-esiintymä on luotu, silloin tomcat soittaa servlet-palvelun palvelumenetelmään. Palvelumenetelmä on vastuun generoimisesta saapuvalle pyynnölle, jonka tomcat välittää sille. Tämä menetelmä soittaa palvelinpuolen muihin resursseihin, joita tarvitaan tietojen hakemiseen tietokannasta ja vastauksen palauttamiseen tomcatille.

3) tuhoa () : Tuhoamismenetelmä vetoaa lopussa kaikkiin puhdistukseen liittyviin toimintoihin, kuten tietokantayhteyksien sulkemiseen, resurssien vapauttamiseen jätteiden keruuseen jne.

Apache Tomcatin edut

  1. Apache-tomcatin suurin etu on, että se on avoimen lähdekoodin. Tätä ohjelmistoa ei tarvitse purkaa rahaa. Voitaisiin helposti ladata se Internetistä ja konfiguroida se ja aloittaa työskentely sen kanssa.
  2. Apache-ohjelmistosäätiö tarjoaa säännöllisiä päivityksiä, jotka tekevät siitä yhteensopivan muiden ohjelmistoversioiden kanssa, ja tarjoaa virhekorjauksia, mikä helpottaa kehittäjien käyttöä.
  3. Tomcat tukee SSL: tä (Secure Socket Layer), ja siksi se voidaan konfiguroida käyttämällä SSL-varmennetta suojaamaan arkaluontoiset tiedot tarjoamalla suojattu yhteys.
  4. Tomcat voidaan myös määrittää käyttämään useita verkkosovelluksia eri porteissa. Se voisi esimerkiksi ajaa kolmea sovellusta 8080-, 8081-, 9090-porttinumeroilla. Apache-tomcat käyttää oletuksena porttinumeroa 8080.
  5. Se on myös yhteensopiva eri käyttöympäristöjen kanssa, jota voidaan käyttää Windows-, Mac OS-, Linux-käyttöjärjestelmissä.
  6. Sen sanotaan olevan kevyt. Eli se kuluttaa vähemmän muistia ja resurssien käyttöä, jolloin sovellus voi toimia sujuvasti useimmissa järjestelmissä ilman erityisiä järjestelmävaatimuksia.

Johtopäätös -

Apache Tomcat on nykyään laajimmin ja yleisimmin käytetty ohjelmisto web-sovelluskehittäjien keskuudessa. Tutkimusten mukaan yli 60% Java-sovelluksista käyttää apache-tomcatia. Apache-tomcatin käytöstä ja määrittämisestä on olemassa lukuisia dokumentaatioita ja oppaita, mikä helpottaa ja helpottaa uusien verkkosovellusten kehittäjien työskentelyä apache tomcat -sovelluksen kanssa.

Suositellut artikkelit

Tämä on opas Mikä on Apache Tomcat. Tässä keskustellaan kuinka se toimii, miksi meidän on käytettävä sitä, Servlets-elinkaari ja edut. Voit myös käydä läpi muiden ehdotettujen artikkeleidemme saadaksesi lisätietoja -

  1. Mikä on RDBMS?
  2. Apache HBase
  3. Big Data Analytics
  4. Mikä on ExpressJS?