Web-Server vs. Anwendungsserver
Erfahren Sie, was Web-Server und Anwendungsserver unterscheidet, was sie gemeinsam haben und wie sie zusammen die meisten der heute verwendeten Anwendungen bereitstellen.
Schwarzer und blauer Hintergrund
Web-Server vs. Anwendungsserver: Was ist der Unterschied?

Nach strenger Definition ist ein Web-Server eine gemeinsamer Bestandteil eines Anwendungsservers.

Ein Web-Server liefert statische Webinhalte – z. B. HTML-Seiten, Dateien, Bilder, Videos – in erster Linie als Antwort auf HTTP-Anfragen (Hypertext-Transfer-Protokoll) von einem Webbrowser.

Ein Anwendungsserver kann in der Regel auch Webinhalte bereitstellen, seine Hauptaufgabe besteht jedoch darin, die Interaktion zwischen Endbenutzer-Clients und serverseitigem Anwendungscode – dem Code, der die so genannte Geschäftslogik repräsentiert – zu ermöglichen, um dynamische Inhalte zu generieren und bereitzustellen, z. B. Transaktionsergebnisse, Entscheidungshilfen oder Echtzeitanalysen. Der Client für einen Anwendungsserver kann die anwendungseigene Benutzeroberfläche, ein Webbrowser oder eine mobile Anwendung sein, und die Interaktion zwischen Client und Server kann über eine beliebige Anzahl von Kommunikationsprotokollen erfolgen.

In der Praxis ist die Grenze zwischen Web-Servern und Anwendungsservern jedoch unschärfer geworden, insbesondere da sich der Webbrowser als Anwendungsclient der Wahl durchgesetzt hat und die Erwartungen der Benutzer an Webanwendungen und deren Leistung gestiegen sind.

Die meisten Web-Server unterstützen Plug-ins für Skriptsprachen (z. B. ASP, JSP, PHP, Perl), die es dem Web-Server ermöglichen, dynamische Inhalte auf der Grundlage einer serverseitigen Logik zu generieren. Und immer mehr Anwendungsserver verfügen nicht nur über Web-Server-Funktionen, sondern verwenden HTTP als primäres Protokoll und unterstützen andere Protokolle (z. B. CGI und CGI-Varianten) für die Anbindung an Web-Server. Sie ermöglichen es Webanwendungen auch, Dienste wie Reverse Proxy, Clustering, Redundanz und Lastausgleich zu nutzen – Dienste, die den Durchsatz und Reliabilität verbessern und es Entwicklern ermöglichen, sich weniger auf die Infrastruktur und mehr auf die Codierung zu konzentrieren.

Um die Sache noch verwirrender zu machen, werden viele Web-Server und einige Anwendungsserver als Web-Anwendungsserver bezeichnet oder bezeichnen sich selbst als solche.

Unterm Strich sind die heute beliebtesten Web- und Anwendungsserver Mischformen aus beidem. Die meisten der immer umfangreicheren Anwendungen, die Sie heute nutzen, enthalten eine Kombination aus statischen Webinhalten und dynamischen Anwendungsinhalten, die über eine Kombination aus Web-Server- und Anwendungsservertechnologien bereitgestellt werden.

Open-Source-Web-Server und Anwendungsserver

Der Markt ist überschwemmt mit Web-Servern und Anwendungsservern – zu viele, um sie hier aufzulisten. Stattdessen haben wir uns gedacht, dass es sinnvoller wäre, die beliebtesten kostenlosen Open-Source-Optionen aufzulisten:

Nginx
 

Nginx (Link befindet sich außerhalb von ibm.com) ist ein Open-Source-Web-Server, der Reverse-Proxy-, Lastausgleichs-, Mail-Proxy- und HTTP-Cache-Funktionen umfasst. Kommerzielle, unterstützte Versionen von Nginx sind ebenfalls bei Nginx, Inc. (Link befindet sich außerhalb von ibm.com) verfügbar. Laut dem Internetforschungs- und Cybercrime-Präventionsunternehmen Netcraft (Link befindet sich außerhalb von ibm.com) hat Nginx im Dezember 2019 fast 38 % aller weltweiten Websites und über 25 % der Millionen meistbesuchten Websites bedient oder als Proxy genutzt. Zu den weltbekannten Nginx-Nutzern in Unternehmen gehören Dropbox, Netflix und Zynga.

Apache-HTTP-Server
 

Der 1995 erstmals veröffentlichte Apache HTTP Server (auch einfach „Apache“ genannt) ist ein weiterer sehr beliebter kostenloser Open-Source-Web-Server, der bis vor kurzem mehr Websites betrieben hat als jeder andere Web-Server – 71 % auf dem Höhepunkt – bevor er im April 2019 von Nginx überholt wurde. Im Dezember 2019 bediente Apache mehr als 24 % aller Websites weltweit und 31 % der Millionen am stärksten frequentierten Websites.

Apache Tomcat
 

Apache Tomcat (Link befindet sich außerhalb von ibm.com) ist ein Open-Source-Anwendungsserver, der Java-Servlets ausführt, Webseiten mit JavaServer Page-Code rendert und liefert und Java Enterprise Edition (Java EE)-Anwendungen bedient. Tomcat wurde 1998 veröffentlicht und ist der am weitesten verbreitete Open-Source-Java-Anwendungsserver.

Glassfish
 

Glassfish (Link befindet sich außerhalb von ibm.com) ist ein Open-Source-Java-EE-Anwendungsserver, der 2006 von Sun Microsystems eingeführt wurde und heute von der Eclipse Foundation gehostet wird (Link befindet sich außerhalb von ibm.com). Wie die meisten Java-Anwendungsserver unterstützt Glassfish Java Servlets, Enterprise JavaBeans (EJB) und mehr, kann aber auch als Web-Server fungieren und Webinhalte als Antwort auf HTTP-Anfragen bereitstellen.

Relevante Lösungen
IBM® WebSphere Application Server

IBM® WebSphere Application Server ist der fortschrittlichste Anwendungsserver für die Erstellung und Ausführung von Java-Apps und Unternehmensanwendungen.

IBM® WebSphere Application Server erkunden
IBM® WebSphere Liberty

Ein umfassender und flexibler Java EE- und MicroProfile-App-Server für die nächste Ära von Anwendungen und Cloud-Services

IBM® WebSphere Liberty erkunden
IBM® WebSphere Hybrid Edition

Entdecken Sie, wie Sie mit der WebSphere Hybrid Edition die cloudnative Entwicklung, die Anwendungsmodernisierung und die Unterstützung bestehender Anwendungen vorantreiben können.

IBM® WebSphere Hybrid Edition erkunden
Ressourcen IBM Application Modernization Field Guide

In diesem Leitfaden erfahren Sie, wie Sie Ihre App-Modernisierung beschleunigen, die Produktivität der Entwickler steigern und die betriebliche Effizienz und Standardisierung verbessern können.

Was ist Load-Balancing?

Erfahren Sie, wie Lastverteilung die Website- und Anwendungsleistung optimiert.

Was ist Java?

Erfahren Sie, warum Java eine vielfach eingesetzte Entwicklungsplattform bleibt, wie es Projekte beschleunigt und eine breite Reichweite an neu entstehenden Technologien unterstützt.

Machen Sie den nächsten Schritt

IBM bietet HTTP Server, einen Web-Server, der in anderen Produkten wie IBM® WebSphere-Anwendungsserver enthalten ist. IBM HTTP Server basiert auf Apache HTTP Server und bietet alle Apache-Funktionen sowie IBM-Erweiterungen.

Weitere Informationen zu IBM® WebSphere Application Server