14 Stimmen

Webserver vs. Anwendungsserver

Ist ein Anwendungsserver so etwas wie eine zusätzliche Schicht von Anwendungsdiensten oberhalb eines Webservers?

Hat ein Anwendungsserver immer einen Webserver als Kern?

Worin besteht der Unterschied?

21voto

Jitesh Punkte 1374

Nein, der Anwendungsserver enthält keinen Webserver...

Lesen Sie folgende Artikel...

http://www.answers.com/topic/application-server

http://download.oracle.com/docs/cd/E19159-01/819-3671/ablat/index.html

Im Grunde genommen:

Nachdem sich das Web Mitte der 1990er Jahre explosionsartig verbreitet hatte, wurden die Anwendungsserver webbasiert.

Im Folgenden wird auch der Unterschied zwischen Webserver, Webcontainer und Anwendungsserver erläutert...

Unterschied zwischen einem Webserver, Webcontainer und einem Anwendungsserver

A Web-Server ist ein Server, der in der Lage ist, HTTP-Anfragen zu empfangen, sie zu interpretieren, die entsprechenden HTTP-Antworten zu verarbeiten und sie an die entsprechenden Clients (Webbrowser) zu senden. Beispiel: Apache Webserver. Lesen Sie mehr über Webserver und ihre Funktionsweise>>

A Web-Container ist eine J2EE-konforme Implementierung, die eine Umgebung für die Ausführung von Servlets und JSPs bietet. Anders ausgedrückt kann man sagen, dass ein Web Container eine Kombination aus einer Servlet Engine und einer JSP Engine ist. Wenn sich eine HTTP-Anfrage auf eine Webkomponente (typischerweise ein Servlet oder eine JSP) bezieht, wird die Anfrage an den Webcontainer weitergeleitet und das Ergebnis der Anfrage wird an den Webserver zurückgeschickt, der dieses Ergebnis verwendet, um die HTTP-Antwort für die jeweilige HTTP-Anfrage vorzubereiten. Beispiel: Tomcat ist ein typischer Web-Container. Ein typischer Aufbau wäre der Apache HTTP Server als Webserver und Tomcat als Webcontainer.

Eine Anwendungsserver ist ein vollständiger Server, der eine Umgebung für die Ausführung der Geschäftskomponenten (EJBs, ADF BCs usw.) bereitstellt und darüber hinaus die Funktionen eines Web Containers und eines Web Servers bietet. Beispiel: Bea WebLogic, IBM WebSphere, Oracle Anwendungsserver, usw.

7voto

Greg Henson Punkte 81

Mit der explosionsartigen Verbreitung des Web und insbesondere der "Webdienste" können alle modernen App-Server auch als Webserver fungieren. So enthält beispielsweise die aktuelle Version von Tomcat integrierte Webserver-Funktionen, so dass Sie keinen separaten Apache-HTTP-Server mehr betreiben müssen. In der Vergangenheit war der Betrieb separater dedizierter Webserver wie Apache vorzuziehen, da der App Server eher für die Verarbeitung von App Servern als von Webservern optimiert war; die Leistung von App Servern als Webserver hat sich jedoch so verbessert, dass ein verbleibender Leistungsunterschied irrelevant ist - und sicherlich nicht die Kosten für den Betrieb separater Server rechtfertigt.

Heute besteht der Hauptunterschied darin, dass ein App Server so konzipiert ist, dass er Programmiersprachen wie Java oder auf der .net-Plattform C# unterstützt und eine zugrundeliegende Infrastruktur bereitstellt, die automatische Fehlertoleranz, Sitzungsmanagement, Transaktionsmanagement, Multi-Threading und alles andere umfasst, was für die Entwicklung skalierbarer Unternehmensanwendungen erforderlich ist. Aktuelle Webserver sind für die Unterstützung von Sprachen wie Ruby, PHP, Python und Perl konzipiert und verfügen nicht über die integrierte Infrastruktur eines App-Servers.

Die Unterscheidung zwischen App-Servern und Web-Servern verschwimmt jedoch und wird sich weiter verwischen, da "Web-Services" immer beliebter werden und Sprachen wie Ruby immer ausgereifter werden und daher von Web-Servern verlangen, dass sie einen Großteil der gleichen zugrunde liegenden Infrastruktur bereitstellen wie die heutigen App-Server. Letztendlich wird der Hauptunterschied (noch) darin bestehen: Wenn Sie die Backend-(Cloud-)Schicht Ihrer Anwendung mit Java oder C# entwickeln wollen, verwenden Sie einen App-Server; wenn Sie Ihre Anwendung mit Ruby, PHP oder Perl entwickeln wollen, verwenden Sie einen Web-Server.

-1voto

CloudyMarble Punkte 36010

Während sich ein Webserver hauptsächlich mit HTML für die Anzeige in einem Webbrowser Browser, ein Anwendungsserver den Zugang zur Geschäftslogik für zur Verwendung durch Client-Anwendungsprogramme.

Lesen Sie Anwendungsserver, Webserver: Was ist der Unterschied?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X