900 Stimmen

Was ist der Unterschied zwischen Anwendungsserver und Webserver?

Was ist der Unterschied zwischen Anwendungsserver und Webserver?

6voto

Amila Punkte 61

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.

6voto

MarkPowell Punkte 16434

Der größte Unterschied besteht darin, dass ein Webserver HTTP-Anfragen bearbeitet, während ein Anwendungsserver Geschäftslogik über eine beliebige Anzahl von Protokollen ausführt.

6voto

Chandra Punkte 146

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)

4voto

Gerrit Brink Punkte 937

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.

3voto

Peter Recore Punkte 13906

Es gibt nicht unbedingt eine klare Trennungslinie. Heutzutage kombinieren viele Programme Elemente von beidem - die Bedienung von http-Anfragen (Webserver) und die Verarbeitung von Geschäftslogik (App-Server)

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