Mi az Apache Tomcat? - Átfogó útmutató az Apache Tomcat-hoz

Tartalomjegyzék:

Anonim

Bevezetés az Apache Tomcat-ba

Az Apache Tomcat az Apache Alapítvány által kifejlesztett nyílt forrású szoftver. A Java nyelven írták, és először adták ki 1999-ben. James Duncan Davidson volt az eredeti alapítója, aki akkoriban szoftver-építészként dolgozott. Az apache tomcat szoftver fejlesztését kezdte azzal a céllal, hogy biztosítsa a szervlet megvalósítását. Mi az a servlet? Egyszerűen fogalmazva: a szervlet egy szerveroldali technológia, amely segít kezelni az ügyfél http-kérését és -válaszát (kérjük, vegye figyelembe, hogy a szervlet-információk mélyebb magyarázata kívül esik a cikk hatályán). A tomcat 9.0.21 verziójának legújabb stabil kiadása 2019. június 7- én jelent meg.

Az Apache tomcat meghatározható webkiszolgálóként (amelyet webkonténernek / szervlettartálynak is neveznek), amely feldolgozza a JSP szervleteket (a JSP belső konvertálásával szervletkékké belsőleg), és JSP-ket is előállít.

Vegye figyelembe, hogy a webszerver különbözik az alkalmazáskiszolgálótól. Megértjük, hogy ez a kettő különbözik egymástól.

Miért mondják Tomcatnak, hogy webszerver, de nem alkalmazásszerver?

  1. Az alkalmazás csomagolásakor .war vagy .ear csomagolásban is lehet. A Tomcat webszerver kategóriába tartozik, mivel csak .war fájlokat képes kezelni.
  2. A webszerver felelõs a szervlet és a JSP feldolgozásáért, míg az alkalmazás kiszolgálónak képesnek kell lennie a striptek, az EJB (Enterprise Java Beans), JSF (Java Server Faces), valamint a szervlet és JSP feldolgozására. A Tomcat csak a szervlet és a JSP fájlokat képes feldolgozni, így webkiszolgálóvá válik.
  3. A webszervert gyakran azt mondják, hogy az alkalmazáskiszolgáló része, mivel az alkalmazáskiszolgáló az összes olyan szolgáltatással rendelkezik, amely a webszerver rendelkezik, és ezen kívül olyan attribútumokat is tartalmaz, mint például a terheléselosztás, az adatok megőrzése, az üzenetküldés, hogy csak néhányat említsünk. Viszont fordítva nem alkalmazandó.
  4. A webszerverek csak HTTP protokollon keresztül működhetnek, míg az alkalmazáskiszolgálók különféle CGI protokollokon keresztül tudnak működni, és tartalmazhatnak HTTP protokollt is. Az alkalmazáskiszolgálókat főként nagyvállalati kiadású alkalmazások kezelésére használják. Mivel a tomcat csak a HTTP protokollon működik, ezért a webszerver alá tartozik.

Miért kell az Apache Tomcat-et használni?

A weboldalak önmagában statikus HTML fájlok. Ezért az ügyfél nem léphet kapcsolatba statikus weboldallal. A dinamikus képességekkel rendelkező weblapjaink megkönnyítése érdekében webszerverre van szükség. Annak érdekében, hogy az alkalmazás összekapcsolódjon a webszerverrel, előre definiált API-kat (alkalmazásprogramozási felületek) biztosítunk. A Servlet egyike a Java Platform Enterprise Edition által biztosított ilyen API-knak, amelyeket a webkiszolgálókkal való együttműködésre terveztek. A kiszolgáló figyelése a bejövő ügyfélkérések szempontjából nem egy szervlet feladata, hanem egy webszerver feladata.

Hogyan működik az Apache Tomcat?

A Tomcatot a webfejlesztők széles körben használják, amikor a webalkalmazás fejlesztésén dolgoznak. Magas szintű szempontból az apache tomcat feladata, hogy futási környezetet biztosítson a szervlethez. Olyan környezetet biztosít, amelyben futtathatja a java kódot.

Részletesebb szempontból a tomcat felelős a következőkért:

  1. Hallgassa meg az ügyfelek minden beérkező kérését.
  2. Töltse be a megfelelő szervlet osztályokat a szervlet leképezésekkel (a web.xml fájlból) a bejövő kliens kérelmek kezeléséhez.
  3. Végezzük el a servlet osztályt és.
  4. Végül vegye le a servlet osztályt.

A szervlet osztály betöltésétől a kirakodásig, a szervlet felelős az ügyfél kérésének kezeléséért, különféle életciklus-módszerek végrehajtásával és a tomcat JSP-oldalakként történő megfelelő válaszának biztosításáért. A Tomcat ezután visszaadja a választ az ügyfélnek a JSP megjelenítésével.

Mi történik egy Servlets életciklusában?

A servlet életciklus három fő módszerből áll:

1) init () : Ez a módszer szolgál a szervlet inicializálására. A szervlet csak egyszer inicializálódik, amikor a szervert elindítják, vagy amikor az ügyfél meghívja a megfelelő URL-t.

2) service () : Miután létrehozták a szervlet példányát, a tomcat meghívja a szervlet szerviz módszerét. A szolgáltatási módszer felel a tomcat által neki továbbított beérkező igényekre adott válasz létrehozásáért. Ez a módszer a szerveroldalon található egyéb erőforrásokhoz hívást igényel, amelyek az adatok adatbázisból történő letöltéséhez és a tomcat válaszának biztosításához szükségesek.

3) tönkretenni () : A romboló a megsemmisítési módszert bevonja az összes takarítással kapcsolatos tevékenység végére, például adatbázis-kapcsolatok bezárására, erőforrások felszabadítására a hulladékgyűjtéshez stb.

Az Apache Tomcat előnyei

  1. Az apache tomcat legnagyobb előnye, hogy nyílt forrású. Ennek a szoftvernek a használatához nincs szükség pénzmegtakarításra. Könnyen letöltheti az interneten, konfigurálhatja és elkezdi vele dolgozni.
  2. Az Apache szoftver alapja rendszeresen frissítést tesz annak érdekében, hogy kompatibilis legyen más szoftververziókkal, és hibajavításokat biztosít, ezáltal megkönnyítve a fejlesztők használatát.
  3. A Tomcat támogatja az SSL-t (Secure Socket Layer), és ezért SSL-tanúsítvánnyal konfigurálható az érzékeny adatok biztonságos kapcsolat biztosítása érdekében.
  4. A Tomcat úgy is konfigurálható, hogy több webes alkalmazást futtasson különféle portokon. Például három alkalmazás futhat a 8080, 8081, 9090 portszámokon. Alapértelmezés szerint az Apache tomcat a 8080-as portszámot használja.
  5. Ez szintén platformon keresztül kompatibilis, azaz használható Windows, Mac OS, Linux operációs rendszerekre.
  6. Azt mondják, hogy könnyű. Vagyis kevesebb memóriát és erőforrás-felhasználást igényel, így lehetővé teszi az alkalmazás zökkenőmentes futtatását a legtöbb rendszeren, speciális rendszerkövetelmények nélkül.

Következtetés -

Az Apache Tomcat a legszélesebb körben és leggyakrabban használt szoftver a webes alkalmazásfejlesztők között. A tanulmányok azt állították, hogy a java alkalmazások több mint 60% -a használ apache tomcat. Számos dokumentáció és oktatóanyag található az apache tomcat használatáról és konfigurálásáról, megkönnyítve és megvalósíthatóbbá téve az új webes alkalmazásfejlesztők számára az apache tomcat használatát.

Ajánlott cikkek

Ez egy útmutató az Mi az Apache Tomcat-hez. Itt tárgyaljuk, hogyan működik, miért kell használni, a Servlets életciklusát és előnyeit. A további javasolt cikkeken keresztül további információkat is megtudhat -

  1. Mi az RDBMS?
  2. Apache HBase
  3. Big Data Analytics
  4. Mi az ExpressJS?