107 votes

Différence entre serveur web, conteneur web et serveur d'applications

Veuillez me dire quelle est la différence entre un serveur web, un conteneur web et un serveur d'application.

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.

67voto

DomincJune Points 861

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.

1 votes

Merci pour la réponse. On peut dire que Tomcat est un serveur d'application.

2 votes

Apache Tomcat est un moteur de servlets et IBM - WebSphere Application Server est un exemple de serveur d'applications.

0 votes

Apache HTTPD est un serveur web

10voto

Avinash Pande Points 751

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

8voto

Rahul Maurya Points 459

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

4voto

Indra Kant Points 49

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.

2voto

JFC Points 191

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.com

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.

Powered by:

X