8
votes

Différence entre serveur d'applications et serveur Web?

Puis-je connaître les différences entre serveurs d'applications et serveurs Web? Veuillez énumérer des exemples de chacun.


4 Réponses :


0
votes

Un serveur Web peut parfois agir en tant que serveur d'applications (par exemple, lorsqu'il héberge des services Web). Cependant, un serveur d'applications ne doit pas nécessairement être implémenté comme serveur Web. Il peut simplement écouter les sockets TCP et agir en conséquence


0 commentaires

2
votes

Web Server est un conteneur pour des opérations simples telles que le conteneur de servlet / JSP. Application Server est un conteneur tel que Web Server, mais ajoutez plus d'opérations que Web Server, telles que Transactions Manager, source de données, clustering, balance de chargement, messagerie et autres opérations commerciales compliquées.

serveur Web comme Appache Tomcat.

serveur d'applications comme JBoss, Glassfish, Web Sphere, Oracle Application Server.


4 commentaires

Je ne suis pas d'accord. Un serveur Web est juste une forme spécifique de serveur d'applications.


Objectif convient que Web Server est une édition spéciale de l'application Server. Web Server est un conteneur léger et un serveur d'applications est une cause de conteneur de poids lourd contenant de nombreux services et conteneurs tels que JSP / serveuse et EJB conteneur et autres services.


@Bassem: Cela n'a pas vraiment beaucoup de sens .. Tout d'abord, un serveur Web n'est pas un "conteneur léger". Certains serveurs Web sont plus légers que d'autres. LightTPD est un serveur Web rapide, petit empreinte, par exemple. Apache ne pouvait pas être appelé léger. Deuxièmement, le terme est «serveur d'applications» est très générique. Cela signifie différentes choses selon lesquelles vous demandez.


devrait être Web serveur comme Apache .



7
votes

A ' Web Server ' est généralement un programme de serveur qui sert de contenu utilisant le http (ou Protocoles HTTPS ). Ces serveurs ont tendance à écouter sur des ports spécifiques (80 ou 443). Les clients pour ceux-ci sont généralement des navigateurs Web tels que Chrome, Firefox ou Internet Explorer.

Exemples de serveurs Web: Apache, Microsoft IIS

' serveur d'applications ' est un terme beaucoup plus flou, moins bien défini. Il pourrait également faire référence à tout programme fournissant des réponses aux demandes des clients pour une application donnée.

Dans le contexte de Webserving, un «serveur d'applications» a tendance à faire référence à un cadre de niveau supérieur utilisé pour générer du contenu dynamique. Cela pourrait être une sorte de conteneur dans lequel vous pouvez déployer une «application Web» particulière. Les exemples comprendraient Apache Tomcat, WebSphere, JBoss, etc.

Dans les deux cas, le terme pourrait également faire référence au matériel de la machine qui héberge un logiciel pour faire ces choses.


1 commentaires

IIS est également un serveur d'applications, pour ASP.NET.



-2
votes

le serveur Web

Un serveur Web gère le protocole HTTP. Lorsque le serveur Web reçoit une demande HTTP, elle répond avec une réponse HTTP, telle que l'envoi d'une page HTML. Pour traiter une demande, un serveur Web peut répondre avec une page HTML statique ou une image, envoyer une redirection ou déléguer la génération de réponse dynamique à un autre programme tel que les scripts CGI, les pages JavaServer), les servlets, les Pages ASP (Active Server). ), javascripts côté serveur, ou une autre technologie côté serveur. Quel que soit leur but, ces programmes côté serveur génèrent une réponse, le plus souvent dans HTML, pour la visualisation dans un navigateur Web.

Comprenez que le modèle de délégation d'un serveur Web est assez simple. Lorsqu'une demande entre sur le serveur Web, le serveur Web passe simplement la demande au programme le mieux capable de le gérer. Le serveur Web ne fournit aucune fonctionnalité au-delà de fournir simplement un environnement dans lequel le programme côté serveur peut exécuter et transmettre les réponses générées. Le programme côté serveur fournit généralement des fonctions telles que le traitement de la transaction, la connectivité de la base de données et la messagerie.

Bien qu'un serveur Web ne puisse pas lui-même prendre en charge les transactions ou la mise en commun de la connexion de la base de données, il peut employer diverses stratégies de tolérance aux pannes et d'évolutivité telles que l'équilibrage de la charge, la mise en cache et les caractéristiques de clustering de manière erroneuse attribuée uniquement pour les serveurs d'applications. < / p>

le serveur d'applications

Tant que le serveur d'applications, selon notre définition, un serveur d'applications expose la logique commerciale aux applications clientes via divers protocoles, y compris HTTP. Bien qu'un serveur Web traite principalement de l'envoi de HTML à l'affichage dans un navigateur Web, un serveur d'applications fournit un accès à la logique commerciale à utiliser par les programmes d'applications client. Le programme d'application peut utiliser cette logique comme cela appellerait une méthode sur un objet (ou une fonction dans le monde de la procédure).

De tels clients de serveur d'applications peuvent inclure GUIS (interface utilisateur graphique) en cours d'exécution sur un PC, un serveur Web ou même d'autres serveurs d'applications. Les informations qui voyagent entre un serveur d'applications et son client ne sont pas limitées à un simple balisage d'affichage. Au lieu de cela, les informations sont la logique du programme. Étant donné que la logique prend la forme d'appels de données et de méthodes et non statiques HTML, le client peut employer la logique commerciale exposée, mais elle veut.

Dans la plupart des cas, le serveur expose cette logique commerciale via une API de composant, telle que le modèle de composant EJB (Enterprise Javabean) trouvé sur les serveurs d'applications J2EE (Java 2 Platform, Enterprise Edition). De plus, le serveur d'applications gère ses propres ressources. Ces tâches de conservation comprennent la sécurité, le traitement des transactions, la mise en commun des ressources et la messagerie. Comme un serveur Web, un serveur d'applications peut également utiliser diverses techniques d'évolutivité et de tolérance aux pannes.


1 commentaires

Avez-vous copié ce mot de réponse pour mot de javaworld.com/article/2077354/learn-java/... et ne donne aucun crédit?