Dites-moi s'il vous plaît la différence entre serveur Web, conteneur Web et serveur d'applications.
Votre question est similaire à celle ci-dessous:
Quelle est la différence entre serveur d'applications et serveur Web?
En Java: Conteneur Web ou conteneur de servlet ou moteur de servlet: permet de gérer les composants tels que Servlets, JSP. C'est une partie du serveur web.
Serveur Web ou HTTP: serveur capable de gérer les demandes HTTP, envoyé par un client et de répondre avec une réponse HTTP.
Serveur d'applications ou serveurs d'applications: peut gérer toutes les opérations d'application entre les utilisateurs et les applications ou bases de données d'entreprise principales d'une entreprise.
Une application Web s'exécute dans un conteneur Web d'un serveur Web. Le conteneur Web fournit l'environnement d'exécution via des composants fournissant le contexte de nommage et la gestion du cycle de vie. Certains serveurs Web peuvent également fournir des services supplémentaires tels que la sécurité et le contrôle de la simultanéité. Un serveur Web peut fonctionner avec un serveur EJB pour fournir certains de ces services. Un serveur Web n'a toutefois pas besoin d'être situé sur le même ordinateur qu'un serveur EJB.
Les applications Web sont composées de composants Web et d'autres données telles que des pages HTML. Les composants Web peuvent être des servlets, des pages JSP créées avec la technologie JavaServer Pages ™, des filtres Web et des écouteurs d'événements Web. Ces composants s'exécutent généralement sur un serveur Web et peuvent répondre aux demandes HTTP des clients Web. Les servlets, les pages JSP et les filtres peuvent être utilisés pour générer des pages HTML constituant l'interface utilisateur d'une application. Ils peuvent également être utilisés pour générer du XML ou d’autres données au format utilisées par d’autres composants de l’application.
Source: http://www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html
Serveur Web: Il fournit une requête HTTP et une réponse HTTP . Il traite les demandes du client uniquement via le protocole HTTP. : Servlet JSP
Conteneur Web: Il gère le cycle de vie de l'objet Servlet .____. Appelle la méthode de service pour cet objet servlet.
Serveur d'applications: Il contient les grandes applications d'entreprise ayant une grande logique métier . Il est très lourd ou il contient des applications très lourdes.
Le conteneur Web, également appelé conteneur Servlet, est le composant d'un serveur Web qui interagit avec les servlets Java. Un conteneur Web est chargé de gérer le cycle de vie des servlets, de mapper une URL sur un servlet particulier et de s'assurer que le demandeur d'URL dispose des droits d'accès appropriés.
La principale différence entre les conteneurs Web et le serveur d'applications réside dans le fait que la plupart des conteneurs Web tels qu'Apache Tomcat implémentent uniquement des JSR de base tels que Servlet, JSP, JSTL, les serveurs d'applications implémentant l'intégralité de la spécification Java EE.