Différence entre Serveur d’application et Serveur web https://waytolearnx.com/2018/09/difference-entre-serveur-dapplication-et-serveur-web.html L a 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. Les  serveurs Web  prennent en charge des langages de script tels que Perl, PHP, ASP, JSP, etc. Par contre, le  serveur d’application  assiste les langages de script ainsi que les services d’application tels que les transactions ou la gestion de connexion à la base de données Le  serveur d’applications  contient des conteneurs Web, EJB et un  serveur Web  en tant que partie intégrée. En revanche, un  serveur Web  contient uniquement un conteneur Web ou de servlet et peut utiliser un EJB. Le  serveur Web  ne prend pas en charge le multithreading, tandis que le  serveur d’applications  assiste les transactions multithreading et distribuées. Le  serveur Web  utilise le protocole HTML et HTTP. D’ailleurs, le  serveur d’applications  pourrait utiliser une interface utilisateur graphique et des protocoles tels que RPC / RMI, y compris HTTP. La limite de charge ou la capacité est supérieure dans le cas du  serveur d’applications  par rapport au  serveur Web . Le  serveur Web  fournit un environnement pour exécuter une application Web et des fonctionnalités telles que la mise en cache et l’évolutivité. Par contre, le  serveur d’applications  fournit un environnement pour exécuter des applications Web avec des applications d’entreprise.   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.