Was ist Apache Tomcat? - Umfassender Leitfaden zu Apache Tomcat

Inhaltsverzeichnis:

Anonim

Einführung in Apache Tomcat

Apache Tomcat ist eine Open-Source-Software, die von der Apache Foundation entwickelt wurde. Es ist in Java geschrieben und wurde erstmals im Jahr 1999 veröffentlicht. James Duncan Davidson war der ursprüngliche Gründer, der zu dieser Zeit zufällig als Softwarearchitekt arbeitete. Er begann mit der Entwicklung von Apache Tomcat-Software mit dem Ziel, die Implementierung für Servlets bereitzustellen. Was ist ein Servlet? Mit einfachen Worten, ein Servlet ist eine serverseitige Technologie, mit deren Hilfe die http-Anforderung und -Antwort eines Clients verarbeitet werden kann. (Beachten Sie, dass die ausführliche Erläuterung der Servlets den Rahmen dieses Artikels sprengt.) Die neueste stabile Version einer Tomcat-Version 9.0.21 wurde am 7. Juni 2019 veröffentlicht.

Apache tomcat kann als ein Webserver (der auch als Webcontainer / Servlet-Container bezeichnet wird) definiert werden, der die Servlets, JSPs (durch internes Konvertieren Ihrer JSPs in Servlets) und auch JSPs rendert.

Beachten Sie, dass sich ein Webserver von einem Anwendungsserver unterscheidet. Lassen Sie uns verstehen, wie sich diese beiden voneinander unterscheiden.

Warum soll Tomcat ein Webserver sein, aber kein Anwendungsserver?

  1. Beim Packen einer Anwendung kann diese entweder als .war-Datei gepackt werden, oder .ear Tomcat wird als Webserver kategorisiert, da nur .war-Dateien verarbeitet werden können.
  2. Ein Webserver ist für die Verarbeitung von Servlets und JSPs verantwortlich, während ein Anwendungsserver Sturts, EJBs (Enterprise Java Beans), JSFs (Java Server Faces) sowie Servlets und JSPs verarbeiten kann. Tomcat kann nur Servlets und JSPs verarbeiten und ist somit ein Webserver.
  3. Ein Webserver wird häufig als Teil eines Anwendungsservers bezeichnet, da ein Anwendungsserver alle Funktionen eines Webservers aufweist und darüber hinaus Attribute wie Lastausgleich, Datenpersistenz und Messaging enthält, um nur einige zu nennen. Umgekehrt gilt dies jedoch nicht.
  4. Webserver können nur über das HTTP-Protokoll ausgeführt werden, während Anwendungsserver über verschiedene CGI-Protokolle ausgeführt werden können und auch das HTTP-Protokoll enthalten können. Anwendungsserver werden hauptsächlich für die Verarbeitung großer Enterprise Edition-Anwendungen verwendet. Da tomcat nur mit dem HTTP-Protokoll arbeitet, fällt es unter den Webserver.

Warum brauchen wir Apache Tomcat?

Webseiten selbst sind statische HTML-Dateien. Daher kann ein Client nicht mit einer statischen Webseite interagieren. Um unsere Webseiten dynamisch zu gestalten, ist ein Webserver erforderlich. Um seine Anwendung mit dem Webserver verbinden zu können, werden vordefinierte APIs (Application Programming Interfaces) bereitgestellt. Servlet ist eine solche API, die von Java Platform Enterprise Edition bereitgestellt wird und für die Zusammenarbeit mit Webservern entwickelt wurde. Das Überwachen des Servers auf eingehende Client-Anforderungen ist nicht die Aufgabe eines Servlets, sondern die eines Webservers.

Wie funktioniert Apache Tomcat?

Tomcat wird häufig von Webentwicklern bei der Entwicklung von Webanwendungen verwendet. Auf hoher Ebene ist Apache Tomcat dafür verantwortlich, eine Laufzeitumgebung für die Servlets bereitzustellen. Es bietet eine Umgebung, in der man seinen Java-Code ausführen kann.

Im Detail ist Tomcat verantwortlich für:

  1. Alle eingehenden Anfragen von Kunden abhören.
  2. Laden Sie die entsprechenden Servlet-Klassen mithilfe der Servlet-Zuordnungen (aus der Datei web.xml), um eingehende Client-Anforderungen zu verarbeiten.
  3. Führen Sie die Servlet-Klasse und aus.
  4. Zum Schluss entladen Sie die Servlet-Klasse.

Ab dem Zeitpunkt, an dem die Servlet-Klasse geladen wird, bis zu dem Zeitpunkt, an dem sie entladen wird, ist das Servlet für die Bearbeitung der Client-Anforderung verantwortlich, indem es die verschiedenen Lebenszyklusmethoden ausführt und die erforderliche Antwort als JSP-Seiten an Tomcat zurückgibt. Tomcat gibt die Antwort dann durch Rendern der JSP an den Client zurück.

Was passiert in einem Servlet-Lebenszyklus?

Ein Servlet-Lebenszyklus besteht aus drei Hauptmethoden:

1) init () : Mit dieser Methode wird das Servlet initialisiert. Ein Servlet wird entweder beim Start des Servers oder beim Aufruf durch den Client über die jeweilige URL nur einmal initialisiert.

2) service () : Sobald eine Instanz des Servlets erstellt wurde, ruft tomcat die Dienstmethode des Servlets auf. Die Dienstmethode ist dafür verantwortlich, die Antwort für die von Tomcat an sie weitergeleitete eingehende Anforderung zu generieren. Diese Methode ruft andere Ressourcen auf der Serverseite auf, die zum Abrufen von Daten aus der Datenbank und zum Zurückschicken einer Antwort an Tomcat erforderlich sind.

3) destroy () : Die destroy-Methode wird am Ende von Tomcat für alle mit der Bereinigung verbundenen Aktivitäten aufgerufen, z. B. das Schließen von Datenbankverbindungen, die Freigabe von Ressourcen für die Garbage Collection usw.

Vorteile von Apache Tomcat

  1. Der größte Vorteil von Apache Tomcat ist, dass es Open Source ist. Es ist nicht erforderlich, Geld auszugeben, um diese Software zu verwenden. Man könnte es leicht über das Internet herunterladen und konfigurieren und anfangen, damit zu arbeiten.
  2. Die Apache-Softwarestiftung stellt regelmäßig Updates zur Verfügung, um die Kompatibilität mit anderen Softwareversionen zu gewährleisten, und bietet Fehlerbehebungen, die den Entwicklern die Verwendung erleichtern.
  3. Tomcat unterstützt SSL (Secure Socket Layer) und kann daher mithilfe eines SSL-Zertifikats konfiguriert werden, um vertrauliche Daten durch Bereitstellung einer sicheren Verbindung zu schützen.
  4. Tomcat kann auch so konfiguriert werden, dass mehrere Webanwendungen an verschiedenen Ports ausgeführt werden. Beispielsweise könnten drei Anwendungen auf 8080-, 8081- und 9090-Portnummern ausgeführt werden. Standardmäßig verwendet Apache Tomcat die Portnummer 8080.
  5. Es ist außerdem plattformübergreifend kompatibel und kann unter Windows-, Mac OS- und Linux-Betriebssystemen verwendet werden.
  6. Es soll leicht sein. Das heißt, es verbraucht weniger Speicher und Ressourcen, sodass die Anwendung auf den meisten Systemen ohne spezielle Systemanforderungen reibungslos ausgeführt werden kann.

Fazit -

Apache Tomcat ist die derzeit am weitesten verbreitete und am häufigsten verwendete Software für Entwickler von Webanwendungen. Studien haben ergeben, dass mehr als 60% der Java-Anwendungen Apache Tomcat verwenden. Es gibt zahlreiche Dokumentationen und Tutorials zur Verwendung und Konfiguration von Apache Tomcat, die neuen Webanwendungsentwicklern die Arbeit mit Apache Tomcat erleichtern und erleichtern.

Empfohlene Artikel

Dies war eine Anleitung zu What is Apache Tomcat. Hier diskutieren wir, wie es funktioniert, warum wir es verwenden müssen, den Lebenszyklus von Servlets und die Vorteile. Sie können auch unsere anderen Artikelvorschläge durchgehen, um mehr zu erfahren -

  1. Was ist RDBMS?
  2. Apache HBase
  3. Big Data Analytics
  4. Was ist ExpressJS?