Was ist der Unterschied zwischen Anwendungsserver und Webserver?
Antworten
Zu viele Anzeigen?Eigentlich ist Apache ein Webserver und Tomcat ein Anwendungsserver. Wenn eine HTTP-Anfrage beim Webserver eingeht. Dann sendet der Webserver statische Inhalte an den Browser zurück. Gibt es und Logik zu tun, dann, dass die Anforderung an den Anwendungsserver senden. nach der Verarbeitung der Logik dann Antwort an den Webserver senden und an den Client senden.
Grundlegendes Verständnis :
In der Client-Server-Architektur
Server :> Er bedient die Anfragen.
Client :> Der die Dienstleistung in Anspruch nimmt.
Webserver und Anwendungsserver sind beides Softwareanwendungen, die als Server für ihre Kunden fungieren.
Sie erhielten ihre Namen aufgrund ihres Einsatzortes.
Web server :> serve web content
:> Like Html components
:> Like Javascript components
:> Other web components like images,resource files
:> Supports mainly web protocols like http,https.
:> Supports web Request & Response formats.
Verwendung --
we require low processing rates, regular processing practices involves.
Z.B.: Alle flachen Server, die nur webbasierte Inhalte liefern, sind in der Regel fertig basierte Inhalte.
Application server :> Serve application content/component data(Business data).
:> These are special kind which are custom written
designed/engineered for specific
purpose.some times fully unique in
their way and stands out of the crowd.
:> As these serves different types of data/response contents
:> So we can utilize these services for mobile client,web
clients,intranet clients.
:> Usually application servers are services offered on different
protocols.
:> Supports different Request& Response formats.
Verwendung --
we require multi point processing, specialized processing techniques involves like for AI.
Zum Beispiel: Google Maps-Server, Google-Suchserver, Google Docs-Server, Microsoft 365 Server, Microsoft Computer Vision Server für KI.
Wir können sie als Tiers/Hierarchien in einer 4-Tier/n-Tier-Architektur annehmen.
So they can provide
load balancing,
multiple security levels,
multiple active points,
even they can provide different request processing environments.
Bitte folgen Sie diesem Link für Standardarchitektur-Analogien:
https://docs.microsoft.com/en-us/previous-versions/msp-n-p/ee658120(v%3dpundp.10)
All das ist nur eine Überkomplizierung von etwas sehr Einfachem. Ein Anwendungsserver enthält einen Webserver, ein Anwendungsserver hat nur ein paar mehr Zusätze/Erweiterungen als ein Standard-Webserver. Wenn Sie TomEE als Beispiel betrachten:
CDI - Apache OpenWebBeans
EJB - Apache OpenEJB
JPA - Apache OpenJPA
JSF - Apache MyFaces
JSP - Apache Tomcat
JSTL - Apache Tomcat
JTA - Apache Geronimo Transaction
Servlet - Apache Tomcat
Javamail - Apache Geronimo JavaMail
Bean Validation - Apache BVal
Sie werden sehen, dass Tomcat (Web-Container/Server) nur ein weiteres Werkzeug im Arsenal der App-Server ist. Sie können JPA und die anderen Technologien auch im Webserver erhalten, wenn Sie wollen, aber die Anwendungsserver verpacken all diese Dinge einfach zu Ihrem Nutzen. Um als App-Server eingestuft zu werden, müssen Sie im Wesentlichen eine Liste von Tools erfüllen, die von einem Standard vorgegeben wird.