Différence entre le serveur web, le conteneur web et le serveur d'application
veuillez me dire la différence entre le serveur web, le conteneur web et le serveur d'application.
7 réponses
votre question est similaire à la suivante:
Quelle est la différence entre application server et web server?
En Java: Web Container ou Servlet Container ou Servlet Engine : est utilisé pour gérer les composants comme Servlets, JSP. C'est une partie du serveur web.
serveur web ou serveur HTTP: un serveur qui est capable de traiter les requêtes HTTP, envoyées par un client et répondre avec un HTTP réponse.
serveur D'Application ou serveur D'application: peut gérer toutes les opérations d'application entre les utilisateurs et les applications d'affaires ou bases de données d'arrière-plan d'une organisation.Il est souvent considéré comme faisant partie d'une application à trois niveaux avec: Niveau de présentation, niveau logique, niveau de données
une application web tourne dans un conteneur Web d'un serveur web. Le conteneur Web fournit l'environnement runtime à travers des composants qui fournissent 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 concurrence. Un serveur Web peut fonctionner avec un serveur EJB pour fournir certains de ces services. Un serveur Web, cependant, n'a pas besoin d'être 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 les 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 sont l'interface utilisateur d'une application. Ils peuvent également être utilisés pour générer des données XML ou d'autres formats est consommé 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 la requête HTTP et la réponse HTTP. Il traite les requêtes du client uniquement via le protocole HTTP. Il contient un conteneur Web. Application Web principalement déployée 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. passez L'objet HttpServletRequest et HttpServletResponse
Serveur D'Application: Il tient la grande entreprise application ayant une grande logique commerciale. Il S'agit d'un poids lourd ou il contient des Applications de poids lourd. Ex: EJB
conteneur Web également connu sous le nom de conteneur Servlet est la composante 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 vers un servlet particulier et de s'assurer que le demandeur URL a les 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 n'implémente que des JSR de base comme Servlet, JSP, JSTL lorsque les serveurs d'Application implémentent L'ensemble de la spécification Java EE. Chaque serveur d'application contient un conteneur web.
sont responsables de fournir l'environnement d'exécution aux applications web. Il contient des composants qui fournissent un contexte de nommage et gère le cycle de vie d'une application web. Les conteneurs Web font partie d'un serveur web et ils traitent généralement la demande de l'utilisateur et envoient une réponse statique.
Les conteneurs Servletsont ceux où JSP a créé des composants. Ils sont fondamentalement responsables de fournir du contenu dynamique selon la demande de l'utilisateur. Fondamentalement, les conteneurs Web répondent avec un contenu statique selon la demande de l'utilisateur, mais les Servlets peuvent créer les pages dynamiques.
l'idée de base de Servlet container est D'utiliser Java pour générer dynamiquement la page Web du côté du serveur en utilisant Servlets et JSP. Donc conteneur de servlet est essentiellement une partie d'un serveur web qui interagit avec les servlets.