Frage

Was ist der Funktionsunterschied zwischen dem Apache HTTP Server und Apache Tomcat?

Ich weiß, dass Tomcat in Java und der HTTP-Server in C geschrieben ist, aber ansonsten weiß ich nicht wirklich, wie sie sich unterscheiden.Haben sie unterschiedliche Funktionen?

War es hilfreich?

Lösung

Apache Tomcat wird zum Bereitstellen Ihrer Java-Servlets und JSPs verwendet.Sie können also in Ihrem Java-Projekt Ihre WAR-Datei (kurz für Web ARchive) erstellen und sie einfach im Bereitstellungsverzeichnis in Tomcat ablegen.

Im Grunde ist Apache also ein HTTP-Server, der HTTP bereitstellt.Tomcat ist ein Servlet- und JSP-Server, der Java-Technologien bedient.

Tomcat ist ein Servlet-Container.Ein Servlet ist letztendlich eine Java-Klasse.JSP-Dateien (die PHP und älteren ASP-Dateien ähneln) werden in Java-Code (HttpServlet) generiert, der dann vom Server in .class-Dateien kompiliert und von der Java Virtual Machine ausgeführt wird.

Andere Tipps

Zusätzlich zu den guten Antworten oben sollte meiner Meinung nach gesagt werden, dass Tomcat über einen eigenen integrierten HTTP-Server verfügt und auch bei der Bereitstellung statischer Inhalte voll funktionsfähig ist.Abhängig von Ihrer Java Virtual Machine-Konfiguration kann es die Verwendung herkömmlicher Konnektoren in Apache wie mod_proxy und mod_jk tatsächlich übertreffen.

Allerdings sollte ein vollständig optimierter Tomcat-Server statische Dateien schnell bereitstellen. Wenn Sie zusätzlich zu statischen Inhalten auch Java-Servlets, JSPs und ColdFusion-Dateien haben, werden Sie feststellen, dass Tomcat selbst hervorragende Arbeit leistet.

  1. Apache ist ein universeller HTTP-Server, der eine Reihe erweiterter Optionen unterstützt, die Tomcat nicht bietet.
  2. Obwohl Tomcat als allgemeiner HTTP-Server verwendet werden kann, können Sie Apache und Tomcat auch so einrichten, dass sie mit Apache zusammenarbeiten, um statische Inhalte bereitzustellen und die Anforderungen für dynamische Inhalte an Tomcat weiterzuleiten.

Tomcat ist in erster Linie ein Anwendungsserver, der Anfragen an benutzerdefinierte Java-Servlets oder JSP-Dateien auf Ihrem Server bearbeitet.Es wird normalerweise in Verbindung mit dem Apache HTTP-Server verwendet (zumindest meiner Erfahrung nach).Verwenden Sie es, um eingehende Anfragen manuell zu bearbeiten.

Der HTTP-Server selbst eignet sich am besten zum Bereitstellen statischer Inhalte ...HTML-Dateien, Bilder usw.

Ein Apache-Server ist ein HTTP-Server, der alle einfachen HTTP-Anfragen bedienen kann, während der Tomcat-Server eigentlich ein Servlet-Container ist, der Java-Servlet-Anfragen bedienen kann.

Der Webserver [Apache] verarbeitet die Anforderungen des Web-Clients (Webbrowser) und leitet sie an den Servlet-Container [Tomcat] weiter. Der Container verarbeitet die Anforderungen und sendet eine Antwort, die vom Webserver an den Web-Client [Browser] weitergeleitet wird.

Weitere Informationen finden Sie auch unter diesem Link: -

https://sites.google.com/site/sureshdevang/servlet-architecture

Sehen Sie sich auch diese Antwort für weitere Recherchen an:-

https://softwareengineering.stackexchange.com/a/221092

Wenn Sie Java-Technologie (Servlet/JSP) zum Erstellen von Webanwendungen verwenden, werden Sie wahrscheinlich Apache Tomcat verwenden.Wenn Sie jedoch andere Technologien wie Perl, PHP oder Ruby verwenden, ist es besser (einfacher), Apache HTTP Server zu verwenden.

Nun, Apache ist ein HTTP-Webserver, während Tomcat auch ein Webserver für Servlets und JSP ist.Darüber hinaus wird Apache in Echtzeit gegenüber Apache Tomcat bevorzugt

Apache ist ein HTTP-Webserver, der als HTTP dient.

Apache Tomcat ist ein Java-Servlet-Container.Er verfügt über die gleichen Funktionen wie ein Webserver, ist jedoch für die Ausführung von Java-Servlet- und JSP-Seiten angepasst.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top