Serveur d'applications vs serveur Web

Un serveur Web peut être un programme informatique ou un ordinateur exécutant un programme chargé d'accepter les demandes HTTP des clients, de renvoyer les réponses HTTP ainsi que le contenu de données facultatif, qui sont généralement des pages Web telles que des documents HTML et des objets liés. Un serveur d'applications est le type de moteur logiciel qui fournira diverses applications à un autre appareil. C'est le type d'ordinateur que l'on trouve dans un réseau de bureau ou d'université qui permet à tous les membres du réseau d'exécuter des logiciels sur la même machine.

Un serveur Web et un serveur d'applications peuvent différer sur les points suivants:

Tableau de comparaison

Tableau de comparaison du serveur d'applications et du serveur Web
Serveur d'application Serveur Web
Introduction (de Wikipedia)Un serveur d'applications est un cadre logiciel qui fournit à la fois des fonctionnalités pour créer des applications Web et un environnement de serveur pour les exécuter.Le serveur Web peut faire référence au matériel (l'ordinateur) ou au logiciel (l'application informatique) qui permet de fournir du contenu accessible via Internet.
DéfinitionUn serveur d'applications, également appelé serveur d'applications, est un cadre logiciel qui fournit un environnement dans lequel les applications peuvent s'exécuter, quelles que soient les applications ou ce qu'elles font.Le serveur Web peut faire référence au matériel (l'ordinateur) ou au logiciel (l'application informatique) qui permet de fournir du contenu accessible via Internet.
Qu'Est-ce que c'est?Un serveur qui expose la logique métier aux applications client via différents protocoles, y compris HTTP.Un serveur qui gère le protocole HTTP.
EmploiLe serveur d'applications est utilisé pour servir des applications Web et des applications d'entreprise (c.-à-d. Servlets, jsps et ejbs ...). Les serveurs d'applications peuvent contenir un serveur Web en interne.Le serveur Web est utilisé pour servir des applications Web
Les fonctionsPour fournir diverses applications à un autre appareil, il permet à tous les membres du réseau d'exécuter des logiciels à partir de la même machine.Garder les fichiers HTML, PHP, ASP, etc. disponibles pour que les navigateurs Web puissent les voir lorsqu'un utilisateur accède au site sur le Web, gère les requêtes HTTP des clients.
ExemplesServeur Sun Java Application, serveur weblogic, Apache Geronimo, IBM WebSphere Application Server, Glass Fish ServerApache, Microsoft IIS, Tomcat, Jetty, Zeus Web Server, Oracle Web Server
Les soutienstransaction distribuée et EJBServlets et JSP
Utilisation des ressourcesHauteFaible
Les clients peuvent inclureGUI, serveurs WebNavigateurs Web, robots de moteurs de recherche

Une fonction

La fonction principale d'un serveur Web est de maintenir les fichiers actifs pour la navigation sur le site Web, vingt-quatre heures par jour, sept jours par semaine. Tout temps perdu est appelé temps d'arrêt, ce qui signifie qu'à ce stade, le site Web et ses pages ne seront pas visibles. Toute bonne société d'hébergement Web essaie de réduire son temps d'arrêt à moins d'une fraction de seconde pour réussir. Un serveur d'applications facilite ce processus et essaie de faciliter l'accès aux données d'une application.

Filetage multiple

Le serveur Web ne prend pas en charge le concept de multi-threading. Dans Application Server, nous avons des fonctionnalités telles que le pool de connexions, le pool d'isolement, le multithread et principalement la fonctionnalité de transaction qui n'est pas présente dans Web Server.

Les serveurs Web (programmes) sont censés traiter rapidement les demandes de plusieurs connexions TCP / IP à la fois. Considérez que Internet Explorer ou Firefox Web Browser est un programme local sur le disque dur de l'utilisateur, contrairement aux pages Web elles-mêmes. Les pages Web sont en fait stockées sur les disques durs d'autres ordinateurs, et ces derniers sont appelés serveurs Web. Les produits de serveur d'applications regroupent généralement des middlewares pour permettre aux applications de communiquer avec des applications dépendantes, comme les serveurs Web, les systèmes de gestion de base de données et les programmes de graphiques.

Limite de charge

Un serveur Web (programme) a défini des limites de charge, car il ne peut gérer qu'un nombre limité de connexions client simultanées (généralement entre 2 et 60 000, par défaut entre 500 et 1 000) par adresse IP (et port IP) et il ne peut servir que un certain nombre maximum de requêtes par seconde. D'un autre côté, un serveur d'applications a une capacité beaucoup plus élevée.

Modèle

Le modèle de délégation de serveur Web est assez simple, lorsque la demande arrive sur le serveur Web, il transmet simplement la demande au programme le plus apte à la gérer (programme côté serveur). Il peut ne pas prendre en charge les transactions et le regroupement de connexions à la base de données. Les serveurs Web prennent en charge le déploiement de fichiers .war uniquement tandis que les serveurs d'applications prennent en charge le déploiement de fichiers .war et .ear.

Le serveur d'applications est plus capable d'un comportement dynamique que le serveur Web. Un serveur d'applications peut être configuré pour fonctionner en tant que serveur Web.

Histoire

Le premier serveur web doit son origine à Tim Berners-Lee dans le cadre d'un nouveau projet à son employeur le CERN (Organisation européenne pour la recherche nucléaire). En 1989, il a écrit deux programmes qui ont conduit à la mise en place du premier serveur Web. Le serveur d'applications est apparu pour la première fois dans les années 1990.

On peut dire qu'un serveur Web est un sous-ensemble d'un serveur d'applications. Les serveurs d'applications et les serveurs Web commencent à se brouiller mutuellement avec l'expansion des technologies Internet et Web 2.0. Dans la plupart des cas, le logiciel est actuellement hébergé sur des serveurs Web, puis téléchargé sur le disque dur local, où il est installé sur l'ordinateur local. Dans le nouveau modèle qui fusionne le serveur Web et le serveur d'applications, le logiciel serait hébergé en ligne et l'utilisateur pourrait y accéder et l'utiliser selon les besoins, généralement, à un taux inférieur à celui de l'achat d'un nouveau logiciel.

Articles Connexes