Différence entre Serveur d’application et Serveur web
https://waytolearnx.com/2018/09/difference-entre-serveur-dapplication-et-serveur-web.html
La différence entre un serveur d’applications et un serveur Web, est la suivante: Un serveur Web traite exclusivement les requêtes HTTP, tandis qu’un serveur d’applications sert la logique métier aux programmes d’application via un nombre illimité de protocoles. Un serveur Web est un programme qui accepte les demandes d’informations et envoie les documents requis. Un serveur d’applications peut être un programme ou un ordinateur exécutant un programme dans un réseau distribué.

Définition d’un serveur web
Un serveur Web gère le protocole HTTP. Lorsque le serveur Web reçoit une requête HTTP, il répond par une réponse HTTP, telle que renvoyer une page HTML. Pour traiter une requête, un serveur Web peut répondre par une image ou une page HTML statique, envoyer une redirection ou déléguer la génération de réponse dynamique à d’autres programmes tels que des scripts CGI, JSP (Pages JavaServer), servlets, ASP (Active Server Pages). ), des JavaScripts côté serveur ou une autre technologie côté serveur. Quel que soit leur but, ces programmes côté serveur génèrent une réponse, le plus souvent en HTML, à afficher dans un navigateur Web.
Bien qu’un serveur Web ne prenne pas en charge les transactions ou la gestion de connexion à une base de données, il peut utiliser diverses stratégies de tolérance aux pannes et d’évolutivité, telles que l’équilibrage de charge, la mise en cache et la mise en cluster.
Définition d’un serveur d’application
En ce qui concerne le serveur d’applications, selon notre définition, un serveur d’applications expose la logique métier aux applications client via divers protocoles, y compris éventuellement HTTP. Alors qu’un serveur Web traite principalement de l’envoi de code HTML pour l’affichage dans un navigateur Web, un serveur d’applications permet d’accéder à la logique métier à utiliser par les programmes d’application client.
Dans la plupart des cas, le serveur expose cette logique métier via une API, telle que le composant EJB (Enterprise JavaBean) présent sur les serveurs d’applications J2EE (Java 2 Platform, Enterprise Edition). En plus, le serveur d’applications gère ses propres ressources. Ces tâches de sécurité comprennent la sécurité, le traitement des transactions, la mise en commun des ressources et la messagerie. Tout comme un serveur Web, un serveur d’applications peut également utiliser diverses techniques d’évolutivité et de tolérance aux pannes.
Différences clés entre un serveur Web et un serveur d’applications
- Les serveurs Web sont souhaitables pour le contenu statique alors que les serveurs d’applications sont appropriés pour le contenu dynamique.
Conclusion
Un serveur d’applications peut contenir un serveur Web, ce qui signifie qu’il peut effectuer les opérations effectuées par un serveur Web, ainsi que des éléments et des fonctionnalités supplémentaires pour faciliter le regroupement des connexions, le regroupement d’objets, le support des transactions, etc.
La vidéo suivante vous explique le concept d’une application web et serveur web, ainsi comment ils fonctionnent et à quoi servent-ils.