Veuillez me dire quelle est la différence entre un serveur web, un conteneur web et un serveur d'application.
Merci pour la réponse. On peut dire que Tomcat est un serveur d'application.
Veuillez me dire quelle est la différence entre un serveur web, un conteneur web et un serveur d'application.
Votre question est similaire à la suivante :
Quelle est la différence entre un serveur d'applications et un serveur web ?
En Java : Web Container ou Servlet Container ou Servlet Engine : est utilisé pour gérer les composants comme les Servlets, JSP. Il fait partie du serveur Web.
Serveur Web ou serveur HTTP : Un serveur capable de traiter les demandes HTTP envoyées par un client et de répondre par une réponse HTTP.
Serveur d'application ou App Server : peut gérer toutes les opérations d'application entre les utilisateurs et les applications d'entreprise ou les bases de données d'une organisation : un niveau de présentation, un niveau logique et un niveau de données.
Apache Tomcat est un moteur de servlets et IBM - WebSphere Application Server est un exemple de serveur d'applications.
Serveur Web : Il fournit une demande HTTP et une réponse HTTP. Il traite les demandes du client uniquement par le biais du protocole HTTP. Il contient un conteneur Web. Les applications Web sont principalement déployées sur le serveur Web. EX : Servlet JSP
Conteneur Web : il maintient le cycle de vie de l'objet Servlet. Appelle la méthode de service pour cet objet servlet. passe l'objet HttpServletRequest et HttpServletResponse
Serveur d'application : Il contient de grandes applications d'entreprise ayant une logique commerciale importante. Il est lourd ou contient des applications lourdes. Ex : EJB
Une application Web s'exécute dans un conteneur Web d'un serveur Web. Le conteneur Web fournit l'environnement d'exécution par le biais de composants qui assurent la gestion du contexte de nommage et 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 concurrence. Un serveur Web peut travailler avec un serveur EJB pour fournir certains de ces services. Il n'est toutefois pas nécessaire qu'un serveur Web soit situé sur la même machine 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 dans un serveur Web et peuvent répondre aux requêtes HTTP des clients Web. Les servlets, les pages JSP et les filtres peuvent être utilisés pour générer des pages HTML qui constituent l'interface utilisateur d'une application. Ils peuvent également être utilisés pour générer des données au format XML ou autre, qui sont consommées par d'autres composants de l'application.
Source : http://www.service-architecture.com/articles/application-servers/j2ee_web_server_or_container.html
Le conteneur Web, également connu sous le nom de conteneur de servlets, est le composant d'un serveur Web qui interagit avec les servlets Java. Un conteneur web est responsable de la gestion du cycle de vie des servlets, du mappage d'une URL à une servlet particulière et de la garantie que le demandeur de l'URL dispose des droits d'accès corrects.
La principale différence entre les conteneurs web et le serveur d'application est que la plupart des conteneurs web, comme Apache Tomcat, ne mettent en œuvre que les JSR de base comme Servlet, JSP, JSTL, alors que les serveurs d'application mettent en œuvre l'ensemble de la spécification Java EE. Chaque serveur d'application contient un conteneur web.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.
5 votes
Duplication possible de Différence entre un serveur d'applications et un conteneur de servlets ? y stackoverflow.com/questions/936197/
1 votes
Merci pour votre réponse. J'ai parcouru ces liens et j'aimerais vous demander une chose. Peut-on dire que Tomcat est un serveur d'application
1 votes
Non, Tomcat est un conteneur de servlets.