Anwendungsserver vs. Webserver
- 1935
- 93
- Hr. Jeremie Orth
A Webserver Kann entweder ein Computerprogramm oder ein Computer sein, das ein Programm ausführt, das für die Akzeptanz von HTTP. Ein Anwendungsserver ist die Art von Software -Engine, die verschiedene Anwendungen auf ein anderes Gerät liefert. Es ist die Art von Computer, die in einem Büro- oder Universitätsnetzwerk zu finden ist, mit dem jeder im Netzwerk Software vomselben Computer ausführen kann.
Ein Webserver und ein Anwendungsserver können sich in den folgenden Punkten unterscheiden:
Vergleichstabelle
Anwendungsserver | Webserver | |
---|---|---|
Einführung (aus Wikipedia) | Ein Anwendungsserver ist ein Software -Framework, das sowohl Einrichtungen zum Erstellen von Webanwendungen als auch eine Serverumgebung bietet, um sie auszuführen. | Webserver kann entweder auf die Hardware (Computer) oder die Software (die Computeranwendung) verweisen, mit der Inhalte bereitgestellt werden können, auf die über das Internet zugegriffen werden kann. |
Definition | Ein Anwendungsserver, der auch als App -Server bezeichnet wird, ist ein Software -Framework, das eine Umgebung bietet, in der Anwendungen ausgeführt werden können, unabhängig von den Anwendungen oder was sie tun. | Webserver kann entweder auf die Hardware (Computer) oder die Software (die Computeranwendung) verweisen, mit der Inhalte bereitgestellt werden können, auf die über das Internet zugegriffen werden kann. |
Was ist es? | Ein Server, der Client -Anwendungen über verschiedene Protokolle, einschließlich HTTP. | Ein Server, der das HTTP -Protokoll übernimmt. |
Arbeit | Der Anwendungsserver wird verwendet, um webbasierte Anwendungen und Unternehmensanwendungen zu servieren (i.E Servlets, JSPs und EJBs…). Anwendungsserver können intern einen Webserver enthalten. | Webserver wird verwendet, um webbasierte Anwendungen zu servieren |
Funktionen | Um verschiedene Anwendungen an ein anderes Gerät zu liefern. | Halten Sie HTML-, PHP-, ASP- und ETC -Dateien zur Verfügung, damit die Webbrowser angezeigt werden können, wenn ein Benutzer auf die Website im Web zugreift, HTTP -Anforderungen von Clients übernommen. |
Beispiele | Sun Java Application Server, Weblogic Server, Apache Geronimo, IBM WebSphere Application Server, Glass Fish Server | Apache, Microsoft IIS, Tomcat, Jetty, Zeus Web Server, Oracle Web Server |
Unterstützung | verteilte Transaktion und EJBs | Servlets und JSP |
Ressourcennutzung | Hoch | Niedrig |
Kunden können einschließen | GUIs, Webserver | Webbrowser, Suchmaschinenroboter |
Funktion
Die Hauptfunktion eines Webservers besteht darin, die Dateien für das Surfen von Website, vierundzwanzig Stunden am Tag, sieben Tage in der Woche aktiv zu halten. Jedes Verlust wird als Ausfallzeit bezeichnet, was bedeutet, dass zu diesem Zeitpunkt die Website und ihre Seiten nicht sichtbar sind. Jedes Unternehmen für gute Webhosting -Unternehmen versucht, seine Ausfallzeiten auf weniger als einen Bruchteil einer Sekunde zu halten, um erfolgreich zu sein. Ein Anwendungsserver erleichtert diesen Prozess und versucht, einen einfachen Datenzugriff einer Anwendung zu ermöglichen.
Multi -Threading
Der Webserver unterstützt das Konzept des Multi-Threading nicht. Auf dem Anwendungsserver verfügen wir über Funktionen wie Verbindungsbadung, Isolationspooling, Multi-Threading und hauptsächlich über die Transaktionsfunktion, die nicht auf dem Webserver vorhanden ist.
Webserver (Programme) sollen Anfragen schnell von mehr als einer TCP/IP -Verbindung gleichzeitig stellen.Bedenken Sie, dass Internet Explorer oder Firefox -Webbrowser ein lokales Programm auf der Festplatte des Benutzers ist, während die Webseiten selbst nicht sind. Die Webseiten werden tatsächlich auf den Festplatten anderer Computer gespeichert, die als Webserver bezeichnet werden. Anwendungsserverprodukte bündeln in der Regel Middleware, um Anwendungen zu ermöglichen, mit abhängigen Anwendungen wie Webservern, Datenbankverwaltungssystemen und Diagrammprogrammen einzugehen.
Lastgrenze
Ein Webserver (Programm) hat Lastgrenzen definiert, da er nur eine begrenzte Anzahl von gleichzeitigen Clientverbindungen (normalerweise zwischen 2 und 60.000, standardmäßig zwischen 500 und 1.000) pro IP -Adresse (und IP -Port) verarbeiten kann und nur dienen kann eine bestimmte maximale Anzahl von Anforderungen pro Sekunde. Auf der anderen Seite hat ein Anwendungsserver eine viel höhere Kapazität.
Modell
Das Webserver -Delegationsmodell ist ziemlich einfach. Wenn die Anfrage in den Webserver eingeht, wird die Anfrage lediglich an das Programm weitergeleitet, das am besten verarbeitet wird (Server -Seite -Programm). Es unterstützt möglicherweise keine Transaktionen und Datenbankverbindungspooling. Webserver unterstützen die Bereitstellung .Kriegsdateien nur, während Anwendungsserver die Bereitstellung unterstützen .Krieg und .Ohrdateien.
Anwendungsserver ist mehr in der Lage, dynamisches Verhalten als Webserver zu sein. Ein Anwendungsserver kann so konfiguriert werden, dass er als Webserver funktioniert.
Geschichte
Der erste Webserver schuldet Tim Berners-Lee seinen Ursprung, wenn er als Teil eines neuen Projekts seinem Arbeitgeber CERN (Europäische Organisation für Nuklearforschung) als Teil eines neuen Projekts). 1989 schrieb er zwei Programme, die zur Implementierung des ersten Webservers führten. Der Anwendungsserver trat erstmals in den 1990er Jahren auf.
Es kann gesagt werden, dass ein Webserver eine Teilmenge eines Anwendungsservers ist. Anwendungsserver und Webserver beginnen sich mit der Erweiterung des Internets und des Web 2 zueinander zu verwischen.0 Technologien. In den meisten Fällen wird Software derzeit auf Webservern gehostet und dann auf die lokale Festplatte heruntergeladen, auf der sie auf dem lokalen Computer installiert ist. In dem neuen Modell, das den Webserver und den Anwendungsserver vereint.