Serveur d'applications et serveurs Web

UNE serveur Web Il peut s'agir d'un programme informatique ou d'un ordinateur exécutant un programme chargé d'accepter les demandes HTTP des clients, de restituer les réponses HTTP avec des contenus de données facultatifs, qui sont généralement des pages Web telles que des documents HTML et des objets liés. Un serveur d'application est le type de moteur logiciel qui fournira diverses applications à un autre appareil. C’est le type d’ordinateur que l’on trouve dans un réseau professionnel ou universitaire qui permet à tous les utilisateurs du réseau d’exécuter un logiciel à partir du même ordinateur..

Un serveur Web et un serveur d'applications peuvent différer sur les points suivants:

Tableau de comparaison

Tableau comparatif Serveur d'applications / serveur Web
Serveur d'applicationServeur Web
Introduction (de Wikipedia) Un serveur d’applications est une structure logicielle fournissant à la fois des fonctionnalités pour créer des applications Web et un environnement serveur pour les exécuter.. Le serveur Web peut faire référence au matériel (l'ordinateur) ou au logiciel (l'application informatique) permettant de diffuser du contenu accessible via Internet..
Définition Un serveur d'applications, également appelé serveur d'applications, est un framework logiciel qui fournit un environnement dans lequel les applications peuvent s'exécuter, quelles que soient leur nature ou leur activité.. Le serveur Web peut faire référence au matériel (l'ordinateur) ou au logiciel (l'application informatique) permettant de diffuser du contenu accessible via Internet..
Qu'Est-ce que c'est? Un serveur qui expose la logique métier aux applications clientes via divers protocoles, y compris HTTP. Un serveur qui gère le protocole HTTP.
Emploi Le serveur d'applications est utilisé pour desservir les applications Web et les applications d'entreprise (par exemple, les servlets, jsps et ejbs…). Les serveurs d'applications peuvent contenir un serveur Web en interne. Le serveur Web est utilisé pour les applications Web.
Les fonctions Pour livrer diverses applications sur un autre appareil, cela permet à tous les utilisateurs du réseau d'exécuter des logiciels à partir du même ordinateur.. Garder les fichiers HTML, PHP, ASP, etc. à la disposition des navigateurs Web pour qu'ils puissent voir quand un utilisateur accède au site sur le Web, gère les demandes HTTP des clients.
Exemples Serveur d'applications Java Sun, serveur weblogic, Apache Geronimo, Serveur d'applications IBM WebSphere, Glass Fish Server Apache, Microsoft IIS, Tomcat, Jetty, serveur Web Zeus, serveur Web Oracle
Les soutiens transaction distribuée et EJB Servlets et JSP
Utilisation des ressources Haute Faible
Les clients peuvent inclure Interface graphique, serveurs Web Navigateurs Web, robots des moteurs de recherche

Contenu: serveur d'applications vs serveur Web

  • 1 fonction
  • 2 Multi Threading
  • 3 charge limite
  • 4 modèle
  • 5 histoire
  • 6 références

Une fonction

La fonction principale d'un serveur Web est de garder les fichiers actifs pour la navigation sur le site Web, vingt-quatre heures par jour, sept jours par semaine. Toute perte de temps est appelée temps d'arrêt, ce qui signifie qu'à ce moment-là, le site Web et ses pages ne seront pas visibles. Toute bonne société d’hébergement Web essaie de limiter son temps d’arrêt à moins d’une fraction de seconde pour réussir. Un serveur d'applications facilite ce processus et tente de faciliter l'accès aux données d'une application..

Multi Threading

Le serveur Web ne prend pas en charge le concept de multi-threading. Dans Application Server, nous avons des fonctionnalités telles que le regroupement de connexions, le regroupement d'isolements, le multi-threading et principalement la fonctionnalité de transaction qui n'existe pas dans Web Server..

Les serveurs Web (programmes) sont censés répondre rapidement aux demandes de plusieurs connexions TCP / IP à la fois. Notez qu'Internet Explorer ou le navigateur Web Firefox est un programme local situé sur le disque dur de l'utilisateur, alors que les pages Web ne le sont pas. Les pages Web sont en fait stockées sur les disques durs d’autres ordinateurs, appelés serveurs Web. Les produits de serveur d'applications comprennent généralement un middleware permettant aux applications de communiquer entre elles avec des applications dépendantes, telles que des serveurs Web, des systèmes de gestion de base de données et des programmes de graphiques..

Limite de charge

Un serveur Web (programme) a défini des limites de charge, car il ne peut gérer qu'un nombre limité de connexions client simultanées (généralement entre 2 et 60 000, par défaut entre 500 et 1 000) par adresse IP (et port IP) et ne peut servir que un certain nombre maximum de demandes par seconde. D'autre part, un serveur d'applications a une capacité beaucoup plus grande.

Modèle

Le modèle de délégation de serveur Web est assez simple: lorsque la demande parvient au serveur Web, il la transmet simplement au programme le mieux à même de la gérer (programme côté serveur). Il peut ne pas prendre en charge les transactions et le regroupement des connexions à la base de données. Les serveurs Web prennent en charge le déploiement des fichiers .war uniquement, tandis que les serveurs d'applications prennent en charge le déploiement des fichiers .war et .ear.

Le serveur d'applications est plus capable de comportement dynamique que le serveur Web. Un serveur d'applications peut être configuré pour fonctionner en tant que serveur Web..

L'histoire

Le premier serveur Web doit son origine à Tim Berners-Lee lorsqu’il faisait partie d’un nouveau projet destiné à son employeur, le CERN (Organisation européenne pour la recherche nucléaire). En 1989, il a écrit deux programmes qui ont conduit à la mise en place du premier serveur Web. Le serveur d'applications est apparu dans les années 1990.

On peut dire qu'un serveur Web est un sous-ensemble d'un serveur d'applications. Les serveurs d'applications et les serveurs Web commencent à se confondre avec l'expansion des technologies Internet et Web 2.0. Actuellement, dans la plupart des cas, les logiciels sont hébergés sur des serveurs Web, puis téléchargés sur le disque dur local, où ils sont installés sur l'ordinateur local. Dans le nouveau modèle qui fusionne le serveur Web et le serveur d’applications, le logiciel serait hébergé en ligne et l’utilisateur pourrait y accéder et l’utiliser au besoin, généralement à un débit inférieur à celui qu’il achèterait..

Références

  • http://www.javaworld.com/javaqa/2002-08/01-qa-0823-appvswebserver.html?page=2
  • http://en.wikipedia.org/wiki/Application_server
  • http://en.wikipedia.org/wiki/Web_server
  • http://www.geekinterview.com/question_details/17043