Úvod do Apache Tomcat
Apache Tomcat je open-source software vyvinutý nadací Apache. Je napsán v Javě a poprvé vyšel v roce 1999. James Duncan Davidson byl jeho původní zakladatel, který tehdy pracoval jako softwarový architekt. Začal vyvíjet software apache tomcat s cílem zajistit implementaci servletů. Co je servlet? Zjednodušeně řečeno, servlet je technologie na straně serveru, která pomáhá zpracovat požadavek a odpověď klienta na http (mějte na paměti, že hloubkové vysvětlení servletů je nad rámec tohoto článku). Nejnovější stabilní verze kocourské verze 9.0.21 byla vydána 7. června 2019.
Apache tomcat může být definován jako webový server (který je také označován jako webový kontejner / kontejner servletů), který zpracovává servlety, JSP (interním převodem vašich JSP na servlety interně) a také vykresluje JSP.
Upozorňujeme, že webový server se liší od serveru aplikačního serveru. Chápeme, jak se tito dva od sebe liší.
Proč se říká, že je Tomcat webovým serverem, ale nikoli aplikačním serverem?
- Při balení aplikace může být buď zabalena jako .war nebo .ear Tomcat, která je kategorizována jako webový server, protože dokáže zpracovávat pouze soubory .war.
- Webový server je odpovědný za zpracování servletů a JSP, zatímco aplikační server by měl být schopen zpracovávat útoky, EJB (Enterprise Java Beans), JSF (Java Server Faces) spolu se servlety a JSP. Tomcat může zpracovávat pouze servlety a JSP, čímž se stává webovým serverem.
- Webový server je často uváděn jako součást aplikačního serveru, protože aplikační server vykazuje všechny funkce, které webový server má, a kromě toho také obsahuje atributy, jako je vyvažování zátěže, perzistence dat, zprávy, abychom jmenovali alespoň některé. Naopak neplatí.
- Webové servery mohou pracovat pouze prostřednictvím protokolu HTTP, zatímco aplikační servery mohou pracovat s různými protokoly CGI a mohou také zahrnovat protokol HTTP. Aplikační servery se nejčastěji používají pro zpracování velkých podnikových vydání. Protože kocour pracuje pouze na protokolu HTTP, spadá pod webový server.
Proč musíme používat Apache Tomcat?
Samotné webové stránky jsou statické soubory HTML. Klient tedy nemůže interagovat se statickou webovou stránkou. Pro usnadnění našich webových stránek s dynamickými schopnostmi je vyžadován webový server. Aby bylo možné propojit jednu aplikaci s webovým serverem, jsou k dispozici předdefinovaná rozhraní API (Application Programming Interfaces). Servlet je jedno takové rozhraní API poskytované platformou Java Platform Enterprise Edition určené pro spolupráci s webovými servery. Sledování serveru pro příchozí požadavky klientů není úkolem servletu, ale úlohou webového serveru.
Jak Apache Tomcat funguje?
Tomcat je široce používán webovými vývojáři při práci na vývoji webových aplikací. Z pohledu vysoké úrovně je apache tomcat zodpovědný za poskytnutí běhového prostředí pro servlety. Poskytuje prostředí, ve kterém lze spustit jejich java kód.
Z detailnějšího hlediska je kocour zodpovědný za:
- Poslouchejte všechny příchozí požadavky klientů.
- Načíst příslušné třídy servletů pomocí mapování servletů (ze souboru web.xml) za účelem zpracování příchozích požadavků klientů.
- Proveďte třídu servletů a.
- Nakonec uvolněte třídu servletů.
Od chvíle, kdy je třída servletů načtena do okamžiku, kdy je uvolněna, je servlet zodpovědný za vyřízení požadavku klienta provedením jeho různých metod životního cyklu a poskytnutím nezbytné odpovědi zpět na tomcat jako stránky JSP. Tomcat poté vrátí odpověď zpět klientovi vykreslením JSP.
Co se děje v životním cyklu Servletů?
Životní cyklus servletu se skládá ze tří hlavních metod:
1) init () : Tato metoda se používá k inicializaci servletu. Servlet se inicializuje pouze jednou při spuštění serveru nebo při vyvolání klientem pomocí příslušné adresy URL.
2) service () : Jakmile je vytvořena instance servletu, pak tomcat zavolá servisní metodu servletu. Metoda služby je zodpovědná za generování odpovědi na příchozí požadavek, který jí byl předán tomcatem. Tato metoda provádí volání na jiné zdroje na straně serveru, které jsou potřebné pro načtení dat z databáze a poskytnutí odpovědi zpět na tomcat.
3) destroy () : Metoda destrukce je vyvolána kocourem na konci pro všechny činnosti související s vyčištěním, jako je uzavření databázových připojení, uvolnění zdrojů pro sběr odpadu atd.
Výhody Apache Tomcat
- Největší výhodou apache tomcat je to, že je open-source. Aby bylo možné tento software používat, není nutné vydělávat peníze. Dalo by se snadno stáhnout přes internet a nakonfigurovat, a začít s ním pracovat.
- Softwarová nadace Apache poskytuje pravidelné aktualizace, aby byla kompatibilní s jinými verzemi softwaru, a poskytuje opravy chyb, což vývojářům usnadňuje používání.
- Tomcat podporuje SSL (Secure Socket Layer), a proto jej lze nakonfigurovat pomocí certifikátu SSL pro zabezpečení citlivých dat zajištěním bezpečného připojení.
- Tomcat lze také nakonfigurovat pro spouštění více webových aplikací na různých portech. Například by mohla být spuštěna tři aplikace na číslech portů 8080, 8081, 9090. Ve výchozím nastavení Apache tomcat používá číslo portu 8080.
- Je také kompatibilní napříč platformami, který lze použít v operačních systémech Windows, Mac OS a Linux.
- Říká se, že je lehký. To znamená, že spotřebovává méně z hlediska využití paměti a prostředků, což umožňuje aplikaci běžet hladce na většině systémů bez specifických systémových požadavků.
Závěr -
Apache Tomcat je dnes nejrozšířenějším a nejčastěji používaným softwarem mezi vývojáři webových aplikací. Studie tvrdí, že více než 60% java aplikací využívá apache tomcat. Existuje řada dokumentů a návodů, jak používat a konfigurovat apache tomcat, což usnadňuje a usnadňuje práci nových vývojářů webových aplikací s apache tomcat.
Doporučené články
Toto byl průvodce Co je to Apache Tomcat. Zde diskutujeme o tom, jak to funguje, proč je potřebujeme používat, životní cyklus servletů a výhody. Další informace naleznete také v dalších navrhovaných článcích -
- Co je RDBMS?
- Apache HBase
- Analýza velkých dat
- Co je to ExpressJS?