Webserver und Ap­pli­ca­ti­on Server weisen viele Ei­gen­hei­ten und Un­ter­schie­de auf, sie können al­ler­dings auch zu­sam­men­ar­bei­ten.

Webserver vs. Ap­pli­ca­ti­on Server: Darum geht es

Netzwerke müssen innerhalb kürzester Zeit zahl­rei­che, teils um­fang­rei­che Anfragen bedienen und dabei nach mo­derns­ten Si­cher­heits­stan­dards funk­tio­nie­ren. Dies ist nur möglich, wenn die un­ter­schied­li­chen Programme optimal zu­sam­men­ar­bei­ten. Das Client-Server-Modell hat sich als er­folg­rei­ches System bewiesen, in dem Aufgaben und Dienste für einen rei­bungs­lo­sen Ablauf verteilt werden können. Zwei mögliche Instanzen innerhalb dieser Ar­chi­tek­tur sind Webserver und An­wen­dungs­ser­ver. Diese werden häufig mit­ein­an­der ver­wech­selt, weisen al­ler­dings neben Ge­mein­sam­kei­ten auch zahl­rei­che Un­ter­schie­de auf, auf die wir hier näher eingehen. Zuvor erklären wir Ihnen al­ler­dings, was es mit diesen beiden Servern überhaupt auf sich hat.

Was ist ein Webserver?

Wenn Sie im Internet unterwegs sind, ist der Webserver Ihr ständiger An­sprech­part­ner. Inhalte sämt­li­cher Websites werden auf einem solchen Server hin­ter­legt und dann für Nut­ze­rin­nen und Nutzern be­reit­ge­stellt. In der Regel werden diese Server von be­stimm­ten Anbietern gehostet, die ihre Dienste den Be­trei­be­rin­nen und Be­trei­bern eines Online-Auftritts zur Verfügung stellen. Größere Firmen verfügen unter Umständen über einen eigenen Webserver für ihre Internet-Inhalte und optional ihr Intranet. Die Haupt­auf­ga­be eines Web­ser­vers ist die Über­tra­gung von Daten an den Client. Diese sind dabei statisch.

Zu­sätz­lich erfüllt ein Webserver noch einige andere Aufgaben. Dazu gehören etwa:

  • HTTP-Caching: Um größere Da­ten­men­gen besser zu ver­ar­bei­ten, können Webserver durch Caching auf­wen­di­ge Inhalte puffern.
  • Kom­mu­ni­ka­ti­on: Fehler und Erfolge werden über Sta­tus­codes oder Feh­ler­sei­ten mit dem je­wei­li­gen Browser geteilt.
  • Protokoll: Alle Anfragen werden in einer Logdatei hin­ter­legt und ge­spei­chert.
  • Si­cher­heit: Webserver bieten eine Ver­schlüs­se­lung mittels HTTPS.
  • Ver­wal­tung von Cookies: Cookies können von Web­ser­vern verwaltet werden.
  • Wei­ter­lei­tun­gen: Webserver können über eine Rewrite Engine auf ein anderes Dokument wei­ter­lei­ten.
  • Zu­griffs­be­schrän­kung: Der Webserver bietet auch die Mög­lich­keit, Iden­ti­tä­ten ab­zu­fra­gen und zu be­stä­ti­gen.

Was ist ein An­wen­dungs­ser­ver?

Ein Ap­pli­ca­ti­on Server stellt Programme zur Verfügung und führt diese aus. Dabei kann es sich um un­ter­schied­li­che Dienste wie Au­then­ti­fi­zie­run­gen, Trans­ak­tio­nen, Ver­zeich­nis­se oder Da­ten­ban­ken, aber auch um Office-Programme, Ver­wal­tungs­soft­ware oder Kalender handeln. Auf diese Programme erhält der Client dann Zugriff. An­wen­dungs­ser­ver kommen häufig in den IT-In­fra­struk­tu­ren großer Un­ter­neh­men zum Einsatz. Das vermeidet u. a. Probleme mit der Software-Kom­pa­ti­bi­li­tät, stärkt die Si­cher­heits­ar­chi­tek­tur und kann die Per­for­mance ver­bes­sern.

Neben einigen spe­zi­el­len Ei­gen­schaf­ten, die je nach Anbieter variieren können, verfügen An­wen­dungs­ser­ver über explizite und implizite Merkmale. Die ex­pli­zi­ten Ei­gen­schaf­ten sind folgende:

  • Anbindung an Da­ten­ban­ken und hö­her­wer­ti­ge Dienste
  • Asyn­chro­ne Kom­mu­ni­ka­ti­on
  • Kapselung von Da­ten­quel­len
  • Per­sis­tenz
  • Ver­zeich­nis­diens­te

Dazu kommen einige implizite Merkmale wie diese:

  • Ka­li­brie­rung
  • Lauf­zeit­ma­nage­ment
  • Logging-Funk­tio­nen
  • Mo­ni­to­ring
  • Ska­lier­bar­keit
  • Software Lifecycle Ma­nage­ment
Tipp

Die perfekte Lösung für Ihre Ansprüche: Wenn Sie bei IONOS einen Server mieten, pro­fi­tie­ren Sie nicht nur von maximaler Fle­xi­bi­li­tät und einer einfachen Ein­rich­tung, sondern haben auch die Wahl zwischen VPS-, Cloud- oder Dedicated Server. Lassen Sie sich von unseren fach­kun­di­gen Mit­ar­bei­te­rin­nen und Mit­ar­bei­tern in­di­vi­du­ell beraten!

Un­ter­schie­de zwischen Webserver und Ap­pli­ca­ti­on Server

Beim Blick auf die Be­son­der­hei­ten wird deutlich, dass die beiden Ser­ver­ty­pen zwar durchaus Ge­mein­sam­kei­ten haben, sich durch ihr Ein­satz­ge­biet und ihre Spe­zi­fi­ka­tio­nen al­ler­dings auch klar un­ter­schei­den. Wo genau die Un­ter­schie­de liegen, zeigen wir Ihnen im direkten Vergleich von Webserver und Ap­pli­ca­ti­on Server.

1: Ein­satz­zweck

Bei einem Webserver handelt es sich um eine Software oder Hardware, die dabei hilft, Websites zur Verfügung zu stellen und den Zugriff auf diese Seiten über das Internet oder Intranet durch­zu­füh­ren. Be­su­che­rin­nen und Besucher stellen dabei Anfragen, die über den Webserver be­ant­wor­tet werden. Ein An­wen­dungs­ser­ver ist hingegen ein Software-Framework, das Clients bestimmte Programme oder Zugänge zu einer Datenbank be­reit­stellt.

2: Content

Ein großer Un­ter­schied liegt in der Art der Inhalte, die von den beiden Ser­ver­ty­pen be­ar­bei­tet werden. Der Content, den Webserver be­reit­stel­len, ist statisch. Der Server be­ant­wor­tet HTTP-Anfragen und führt die Funk­tio­nen einer Website aus. Bei den ge­hos­te­ten und aus­ge­lie­fer­ten Inhalten kann es sich z. B. um Text, Bilder, Ja­va­Script oder CSS handeln. Ein An­wen­dungs­ser­ver dagegen liefert dy­na­mi­sche Inhalte. Er stellt die Ge­schäfts­lo­gik (Business Logic) für Apps mit Hilfe ver­schie­de­ner Pro­to­kol­le bereit. Bei diesen Pro­to­kol­len kann es sich auch um HTTP handeln.

3: Haupt­funk­tio­nen

Auch hin­sicht­lich der Haupt­funk­tio­nen gibt es große Un­ter­schie­de. Die Haupt­funk­ti­on des Web­ser­vers ist die durch­gän­gi­ge Be­reit­stel­lung von HTML-, PHP- und ASP-Dateien für die je­wei­li­gen Web­brow­ser. Greift dann eine Nutzerin oder ein Nutzer auf die ent­spre­chen­de Webseite zu, werden deren Inhalte umgehend aus­ge­lie­fert. Der Ap­pli­ca­ti­on Server stellt un­ter­schied­li­che An­wen­dun­gen zur Verfügung, die dann von jedem Client in einem Netzwerk ohne Ver­zö­ge­rung genutzt werden können.

4: Weitere Funk­tio­nen

Webserver können auch für einige andere An­wen­dun­gen ein­ge­setzt werden. So setzen einige Spiele, Un­ter­neh­mens­an­wen­dun­gen oder Da­ten­spei­cher auf die Un­ter­stüt­zung durch einen Webserver. Der An­wen­dungs­ser­ver stellt neben seiner Haupt­auf­ga­be auch web­ba­sier­te Software und un­ter­neh­mens­ba­sier­te Programme zur Verfügung.

5: Res­sour­cen­nut­zung

Ein großer Un­ter­schied ist bei der Res­sour­cen­nut­zung fest­zu­stel­len. Im Vergleich zu einem Webserver benötigt ein An­wen­dungs­ser­ver in der Regel deutlich größere Res­sour­cen. Dies ist ins­be­son­de­re auf größere Dateien und längere Prozesse zu­rück­zu­füh­ren. Auch der Da­ten­ver­kehr ist bei der Nutzung eines Ap­pli­ca­ti­on Servers deutlich höher als bei einem Webserver.

6: Mul­ti­th­re­a­ding

Mul­ti­th­re­a­ding meint das gleich­zei­ti­ge Ab­ar­bei­ten mehrerer Aufgaben oder die parallele Aus­füh­rung un­ter­schied­li­cher Prozesse. Diese Ar­beits­wei­se wird lediglich vom An­wen­dungs­ser­ver un­ter­stützt, der die Ver­ar­bei­tung mehrerer Anfragen zur selben Zeit er­mög­licht. Ein Webserver hingegen bietet diese Option nicht, sondern führt Aufgaben immer nach­ein­an­der aus.

7: Ar­chi­tek­tur

Die Ar­chi­tek­tur eines Netzwerks mit Webserver ist deutlich einfacher. Hier sendet ein Client eine Anfrage im Format HTTP direkt an den Webserver. Dieser greift auf eine Datenbank zu und gibt die an­ge­frag­ten Dateien in Form einer HTTP-Response zurück. Der Aufbau ist also ver­gleichs­wei­se simpel und nutzt möglichst direkte Wege.

Der Ap­pli­ca­ti­on Server hingegen befindet sich zwischen Webserver und Datenbank. Der Client schickt in diesem Fall ebenfalls einen HTTP-Request an den Webserver. Dieser sendet ihn weiter an den An­wen­dungs­ser­ver, der ihn wiederum in eine Servlet-Anfrage umwandelt und an die Datenbank sendet. Dort wird die Anfrage be­ar­bei­tet und zurück an den Ap­pli­ca­ti­on Server gespielt. Dieser gibt die Response weiter an den Webserver, der sie zurück in das HTTP-Format umwandelt und an den Client ausspielt. Auf diese Weise können auch dy­na­mi­sche Inhalte zur Verfügung gestellt werden.

8: Anbieter

Zu den be­kann­tes­ten und meist­ge­nutz­ten Anbietern von Web­ser­vern gehören die folgenden:

  • Apache HTTP Server
  • Caddy
  • Cherokee
  • Lite Speed Webserver
  • Microsoft IIS
  • NGINX
Tipp

Einen um­fas­sen­den Vergleich von NGINX vs. Apache finden Sie ebenfalls im Digital Guide.

Die be­lieb­tes­ten Ap­pli­ca­ti­on Server sind:

  • Apache Tomcat
  • IBM CICS
  • Lite Speed Webserver
  • NGINX
  • Oracle Web Logic
  • Red Hat JBoss En­ter­pri­se Ap­pli­ca­ti­on Platform
  • Wildfly

Sowohl für Webserver als auch für Ap­pli­ca­ti­on Server gibt es kom­mer­zi­el­le und Open-Source-Lösungen.

Funk­tio­nie­ren die beiden Server auch gemeinsam?

Beim Blick auf die Ar­chi­tek­tur fällt auf, dass es zwar einige große Un­ter­schie­de zwischen Web­ser­vern und Ap­pli­ca­ti­on Servern geben mag, beide al­ler­dings auch mit­ein­an­der arbeiten. Gerade wenn eine Website sta­ti­schen und dy­na­mi­schen Content anbieten möchte, lohnt es sich, die beiden Ser­ver­ty­pen zu kom­bi­nie­ren. Der Webserver leitet dabei die Anfragen an den Ap­pli­ca­ti­on Server weiter und gibt dessen Antworten zurück an den Client. Eine Entweder-oder-Ent­schei­dung ist also nicht immer nötig. Einige An­wen­dungs­ser­ver enthalten sogar bereits Webserver.

Webserver vs. Ap­pli­ca­ti­on Server: Welche Option ist die passende?

Da der Webserver in erster Linie dafür zuständig ist, die Inhalte einer Website voll­um­fäng­lich, schnell und zu jeder Zeit dar­zu­stel­len, und der Ap­pli­ca­ti­on Server vor allem für die Ge­schäfts­lo­gik und Ver­füg­bar­keit der un­ter­schied­li­chen An­wen­dun­gen ver­ant­wort­lich ist, stellt sich die Frage, wann welcher Servertyp passend ist.

Auf einen Webserver greifen Sie zurück, wenn Sie lediglich statische Inhalte auf Ihrer Website einbauen möchten. Werden auch dy­na­mi­sche Inhalte benötigt, wäre dem­entspre­chend die Kom­bi­na­ti­on aus Webserver und An­wen­dungs­ser­ver gefragt.

Die Grenzen zwischen Webserver und Ap­pli­ca­ti­on Server ver­schwim­men dabei al­ler­dings immer mehr. Populäre Anbieter wie Apache oder NGINX stellen eine Kom­bi­na­ti­on aus beiden Ser­ver­ty­pen zur Verfügung und werden somit den An­sprü­chen gerecht, die an moderne Websites gestellt werden. Eine alleinige Kon­zen­tra­ti­on auf statische Inhalte kann in Zukunft bereits überholt sein. Daher bietet es sich an, Webserver und Ap­pli­ca­ti­on Server nicht als Kon­tra­hen­ten zu be­trach­ten, sondern als zwei Mög­lich­kei­ten, mit denen Sie Ihre Website noch genauer auf Ihre Ansprüche zu­schnei­den können.

Zum Hauptmenü