900 Stimmen

Was ist der Unterschied zwischen Anwendungsserver und Webserver?

Was ist der Unterschied zwischen Anwendungsserver und Webserver?

2voto

Andriy Volkov Punkte 18140

Auch wenn es Überschneidungen zwischen den beiden gibt (einige Webserver können sogar als Anwendungsserver verwendet werden), liegt der größte Unterschied IMHO im Verarbeitungsmodell und in der Sitzungsverwaltung:

Im Verarbeitungsmodell des Webservers liegt der Schwerpunkt auf der Bearbeitung von Anfragen; der Begriff "Sitzung" ist so gut wie virtuell. Das heißt, dass die "Sitzung" simuliert wird, indem die Darstellung des Zustands zwischen Client und Server übertragen wird (daher REST) und/oder in einen externen persistenten Speicher (SQL Server, Memcached usw.) serialisiert wird.

Im Anwendungsserver ist die Sitzung in der Regel expliziter und hat oft die Form eines Objekts, das für die gesamte Dauer der "Sitzung" im Speicher des Anwendungsservers lebt.

1voto

pasignature Punkte 495

Aus den obigen Beiträgen der großartigen SO-Evangelisten schließe ich, dass es sich bei beiden um Software handelt, die auf tatsächlichen Metall-Servern (physischen Servern) installiert ist. Beide arbeiten Hand in Hand, um dem Endbenutzer einen Service zu bieten. Je nach Konfiguration können wir dann entscheiden, wie wir sie nennen wollen, was bedeutet, dass die Art der Beschreibung von der tatsächlich verwendeten Konfiguration abhängt. Befinden sich beide auf demselben Bare Metal (physischen Server), nennen wir sie Web- und Anwendungsserver... ganz einfach! Befinden sie sich auf getrennten Rechnern, haben wir natürlich zwei verschiedene Bare Metals (physische Server) zur Hand. Dann können wir diese Server entsprechend ihrer Funktion benennen: ein Webserver und ein Anwendungsserver.

Web Server vs App Server

0voto

Cade Roux Punkte 85601

Das hängt von der jeweiligen Architektur ab. Einige Anwendungsserver verwenden Webprotokolle von Haus aus (XML/RPC/SOAP über HTTP), so dass es kaum einen technischen Unterschied gibt. Ein Webserver ist in der Regel auf den Benutzer ausgerichtet und stellt eine Vielzahl von Inhalten über HTTP/HTTPS bereit, während ein Anwendungsserver nicht auf den Benutzer ausgerichtet ist und nicht standardisierte oder nicht routingfähige Protokolle verwenden kann. Bei RIA/AJAX kann der Unterschied natürlich noch weiter verwischt werden, indem nur Nicht-HTML-Inhalte (JSON/XML) an Clients geliefert werden, die bestimmte Fernzugriffsdienste pumpen.

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