Seit dem Aufkommen des Internet haben Technologien für die Bereitstellung von Inhalten und Diensten in einem Dschungel voller seltsam benannten Angeboten multipliziert . Eine Auswahl zwischen mehreren Lösungen, die alle fast das Gleiche zu tun scheinen kann eine entmutigende Aufgabe sein. Die Differenz zwischen dem Apache Web Server und dem Tomcat -Server ist eine häufige Quelle der Verwirrung für viele Menschen, die neu auf diese beiden Software-Pakete sind . History
Die Apache Software Foundation hat seinen Anfang im Jahr 1995 mit seinem ersten Projekt, der Apache Hypertext Transfer Protocol (HTTP) Server , der auch als Apache Web Server bekannt. Das Projekt aus dem httpd Software, die vom National Center for Supercomputing ( NCSA ), die die beliebteste Web-Server im Internet war zu der Zeit entwickelt entwickelt. Die erste Apache Web Server wurde im Dezember 1995 veröffentlicht.
Die Tomcat-Server hat seinen Anfang bei Sun Microsystems, die Schöpfer der Programmiersprache Java , als Server Umsetzung der Java Servlets und JavaServer Pages (JSP )-Spezifikation . Sun Microsystems gespendet den Code an die Apache Software Foundation im Jahr 1999. Apache Tomcat-Server die erste Release -Version 3.0 war im Jahr 1999.
Funktion
Apache Web Server ist eine Software , die auf einem mit dem Netzwerk verbundenen Computer befindet , nimmt Anfragen von Web-Browsern und anderen Clients auf Remote-Computern , und reagiert durch Rücksendung der angeforderten Inhalt . Der Inhalt kann statische Dateien , wie zB Web- Seiten und Bilder , oder die Ergebnisse von ausführbaren Dateien, wie PHP und Perl-Skripte sein .
Tomcat Server ist ein spezialisierter Web-Server als " Servlet-Container . " Es verfügt über einen einfachen Web- Server angepasst werden, um Java-Servlets und JSP-Seiten auszuführen.
Vorteile
Apache Web Server bietet Flexibilität, sowohl nativ und durch Add- ons "Module" genannt oder einfach " Mods ". Es kann so konfiguriert werden , um Anfragen für dynamische Inhalte durch eine breite Palette von Sprachen und Technologien, einschließlich Perl , Python, PHP , Ruby, ASP und ausführbare Binärdateien angetrieben behandeln. Apache kann auch so konfiguriert werden , um den Tomcat -Server als Back-End- Handler für Servlets und JSP-Seiten zu verwenden. Weitere Module für den Apache Web Server bieten Funktionen hinzugefügt , wie das Erzeugen von formatierten Verzeichnis Aussicht auch Web-Inhalte von User-Verzeichnisse , Authentifizierung, SSL , WebDAV und Antwort Komprimierung von Inhalten . Die Popularität des Apache -Web-Server umfangreiche Drittanbieter- Entwicklung für das Paket geführt .
Tomcat , als Stand -Alone- Web-Server , bietet Optimierung für Servlets und JSP-Seiten . Tomcat kann so konfiguriert werden , um dynamische Inhalte von Common Gateway Interface (CGI) , PHP, Ruby und andere Technologien erzeugt dienen .
Überlegungen
Websites dienen nur statische Inhalte , Servlets und JSP-Seiten oft wählen, um die Tomcat als primäre Webserver verwenden, weil es eine verbesserte Leistung über den Apache Web Server bietet . Tomcat kann auch als Back-End- Servlet-Container für den Apache Web Server dienen . Während diese Konfiguration Gesamtleistung beeinflussen können , bietet es die zusätzliche Flexibilität, die Apache bietet für die Konfiguration von komplexen , multi -User-Umgebungen .
Warnungen
Ergebnisse können variieren . Es gibt eine Debatte darüber , ob Tomcat Server oder Apache Web Server ist die schnellere Web-Server. Server-Leistung ist abhängig von der Konfiguration der Server-Software. Start-up- Optionen , Optimierungen , Performance Tuning und andere Einstellungen alle auf die Leistung auswirken . Als Ergebnis haben Leistungsvergleiche nicht immer zeigen einen klaren Sieger . Letztendlich ist die Wahl einer , der andere, oder eine Kombination aus beidem ist abhängig nicht auf Leistung, sondern nach Bedarf und Vorliebe.