Sissejuhatus Apache Tomcat'i
Apache Tomcat on avatud lähtekoodiga tarkvara, mille on välja töötanud Apache sihtasutus. See on kirjutatud Java keeles ja ilmus esmakordselt aastal 1999. James Duncan Davidson oli selle algne asutaja, kes töötas sel ajal tarkvaraarhitektina. Ta hakkas arendama apache tomcat tarkvara eesmärgiga pakkuda servletitele rakendusi. Mis on servlet? Lihtsamalt öeldes on servlet serveripoolne tehnoloogia, mis aitab käsitleda kliendi http-päringut ja -vastust (palun võtke arvesse, et servletite põhjalik selgitus väljub selle artikli rakendusalast). Tomcat versiooni 9.0.21 uusim stabiilne väljalase ilmus 7. juunil 2019.
Apache tomcat võib määratleda kui veebiserverit (mida nimetatakse ka veebimahutiks / servleti konteineriks), mis töötleb JSP servereid (teisendades teie JSP sisemiselt servletiteks sisemiselt) ja renderdab ka JSP-sid.
Pange tähele, et veebiserver erineb rakendusserveri omast. Mõistagem, kuidas need kaks üksteisest eristuvad.
Miks öeldakse, et Tomcat on veebiserver, kuid mitte rakendusserver?
- Rakenduse pakkimisel võib selle pakkida kas .war või .ear Tomcat liigitatakse veebiserverisse, kuna see suudab käsitleda ainult .war faile.
- Servletside ja JSP-de töötlemise eest vastutab veebiserver, samas kui rakendusserver peaks suutma töödelda stringi, EJB-sid (Enterprise Java Beans), JSF (Java Server Faces) koos servlettide ja JSP-dega. Tomcat saab töödelda ainult servlette ja JSP, muutes selle veebiserveriks.
- Veebiserverit peetakse sageli rakendusserveri osaks, kuna rakendusserveril on olemas kõik funktsioonid, mis veebiserveril on, ning lisaks sellele sisaldab see lisaks atribuutidele ka selliseid atribuute nagu koormuse tasakaalustamine, andmete püsivus, sõnumite vahetamine. Kuid vastupidi, see ei kehti.
- Veebiserverid saavad töötada ainult HTTP-protokolli kaudu, samas kui rakendusserverid võivad töötada mitmesuguste CGI-protokollide kaudu ja need võivad sisaldada ka HTTP-protokolli. Rakendusservereid kasutatakse enamasti suurettevõtete väljaannete rakenduste haldamiseks. Kuna tomcat töötab ainult HTTP-protokollis, kuulub see veebiserveri alla.
Miks peame kasutama Apache Tomcat?
Veebilehed on iseenesest staatilised HTML-failid. Seega ei saa klient staatilise veebilehega suhelda. Meie dünaamiliste võimalustega veebilehtede hõlbustamiseks on vaja veebiserverit. Rakenduse liidestamiseks veebiserveriga on etteantud API-d (rakenduste programmeerimisliidesed). Servlet on üks selline API, mille pakub Java Platform Enterprise Edition ja mis on loodud töötama koos veebiserveritega. Serveri jälgimine sissetulevate kliendi taotluste jaoks ei ole mitte servleti, vaid veebiserveri ülesanne.
Kuidas Apache Tomcat töötab?
Tomcatit kasutavad veebiarendajad laialdaselt veebirakenduste arendamisel. Kõrgetasemeliselt on apache tomcat kohustatud pakkuma servletitele käituskeskkonda. See pakub keskkonda, kus saaks nende java-koodi käivitada.
Üksikasjalikumalt vastutab tomcat:
- Kuulake kõiki klientide sissetulevaid taotlusi.
- Laadige vastavad servleti klassid, kasutades servleti kaardistusi (failist web.xml), et käsitleda sissetulevaid kliendi taotlusi.
- Käivitage servleti klass ja.
- Lõpuks laadige servleti klass maha.
Alates servleti klassi laadimisest kuni selle mahalaadimiseni vastutab servlett kliendi päringute menetlemise eest, rakendades erinevaid elutsüklimeetodeid ja pakkudes vajalikku vastust tomcat'ile JSP-lehtedena. Seejärel saadab Tomcat vastuse kliendile tagasi, muutes JSP.
Mis juhtub Servleti elutsüklis?
Servleti elutsükkel koosneb kolmest peamisest meetodist:
1) init () : seda meetodit kasutatakse servleti initsialiseerimiseks. Servlet käivitatakse ainult üks kord, kui server käivitatakse või kui klient vastava URL-i abil käivitab.
2) service () : Kui servleti eksemplar on loodud, kutsub tomcat üles servleti teenindusmeetodi. Teenusmeetodi ülesandeks on vastus genereerida hauale edastatud sissetulevale päringule. See meetod helistab serveri poole muudesse ressurssidesse, mis on vajalikud andmebaasist andmete toomiseks ja vastuse andmiseks tomcatile.
3) hävitama () : hävitamismeetodit kasutab tomcat lõpus kõigi puhastamisega seotud tegevuste jaoks, näiteks andmebaasiühenduste sulgemine, ressursside vabastamine prügiveoks jms.
Apache Tomcat eelised
- Apache-haugati suurim eelis on see, et see on avatud lähtekoodiga. Selle tarkvara kasutamiseks pole vaja raha varjata. Selle saab hõlpsasti Internetist alla laadida ja konfigureerida ning hakata sellega töötama.
- Apache tarkvara sihtasutus pakub regulaarseid värskendusi, et muuta see ühilduvaks muude tarkvaraversioonidega, ja veaparandused, muutes arendajate kasutamise hõlpsamaks.
- Tomcat toetab SSL-i (Secure Socket Layer) ja seetõttu saab seda konfigureerida SSL-sertifikaadi abil tundlike andmete turvaliseks tagamiseks turvalise ühenduse kaudu.
- Tomcat saab konfigureerida ka mitme veebirakenduse käitamiseks erinevates portides. Näiteks võib see käitada kolme rakendust 8080, 8081, 9090 pordinumbritega. Vaikimisi kasutab Apache tomcat pordi numbrit 8080.
- See on ühilduv ka platvormide vahel, seda saab kasutada Windowsi, Mac OS-i ja Linuxi opsüsteemides.
- Öeldakse, et see on kerge. See tähendab, et see kulutab vähem mälu ja ressursside kasutamist, võimaldades rakendusel sujuvalt töötada enamikus süsteemides ilma konkreetsete süsteeminõueteta.
Järeldus -
Apache Tomcat on tänapäeval veebirakenduste arendajate seas kõige laialdasemalt kasutatav tarkvara. Uuringud on väitnud, et enam kui 60% javarakendustest kasutab apache-haugat. Apache tomcat'i kasutamise ja konfigureerimise kohta on arvukalt dokumentatsiooni ja õpetusi, mis muudavad uute veebirakenduste arendajate jaoks apache tomcatiga töötamise lihtsamaks ja teostatavamaks.
Soovitatavad artiklid
See on olnud teemaks Mis on Apache Tomcat. Siin räägime sellest, kuidas see töötab, miks me peame seda kasutama, Servlettide elutsüklist ja eelistest. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Mis on RDBMS?
- Apache HBase
- Big Data Analytics
- Mis on ExpressJS?