it-swarm.com.de

Tomcat ist Webserver oder Anwendungsserver?

Ist Tomcat ein Webserver oder ein Anwendungsserver?

45
Suresh S

Tomcat ist ein web-Server (kann HTTP-Anforderungen/-Antworten verarbeiten) und web-Container (implementiert Java Servlet-API , auch Servletcontainer genannt) in einem. Einige nennen es vielleicht application server , aber es handelt sich definitiv nicht um einen vollwertigen Java EE-Anwendungsserver (er implementiert nicht die gesamte Java EE-API ).

Siehe auch:

50
BalusC

Tomcat ist ein Anwendungscontainer, der auch ein Webserver ist. Ein Anwendungscontainer kann Webanwendungen ausführen (haben Anwendungsbereich). Es wird nicht berücksichtigt Einige Leute betrachten es nicht als vollständigen Anwendungsserver, da es in einigen Aspekten wie Benutzerverwaltung und Ähnlichem fehlt, aber es wird immer besser.

12
Nir Levy

Tomcat ist ein Webserver und ein Servlet/JavaServer Pages-Container. Sie wird häufig als Anwendungsserver für streng webbasierte Anwendungen verwendet, umfasst jedoch nicht die gesamte Palette von Funktionen, die ein Java EE-Anwendungsserver bereitstellt.

Links:

Anwendungsserver:

Anwendungsserver verwaltet die Anwendungslogik und
bedient die Webseiten als Antwort auf Benutzeranfrage.

Das bedeutet, dass der Anwendungsserver sowohl die Anwendungslogik Maintanence als auch das Serving von Webseiten ausführen kann.

Webserver:

Der Webserver stellt nur die Webseiten bereit und kann keine Anwendungslogik erzwingen. 

Schlussbemerkung: Anwendungsserver enthält auch den Webserver

Für weitere Referenz: http://www.javaworld.com/javaqa/2002-08/01-qa-0823-appvswebserver.html

4
i2ijeya

Apache Tomcat ist eine Open Source Software-Implementierung von Java Servlet- und JavaServer-Seiten Technologien.

Da Tomcat nicht die vollständige Java EE-Spezifikation für einen Anwendungsserver implementiert, kann er als Webserver betrachtet werden.

Quelle: http://Tomcat.Apache.org

3
Yuval Adam

Es führt mit Java kompilierten Code aus, kann Datenbankverbindungspools verwalten und Fehler verschiedener Typen protokollieren. Ich würde es einen Anwendungsserver nennen. In unserer Umgebung haben wir Apache als Webserver für eine Reihe verschiedener Anwendungsserver, einschließlich Tomcat und Coldfusion.

0
Jay