4 votes

Quelqu'un peut-il expliquer la différence entre serveur d'application/serveur web/services web ?

Je sais qu'avec un serveur Web, les pages HTML sont transférées du serveur vers le client, avec les services Web, un fichier XML est envoyé, mais encore ... Je ne les comprends pas ; même pas la différence entre eux.

Quelqu'un peut-il expliquer aussi simplement que possible ces termes ?

Plateforme : Java, Python, PHP

Merci

4voto

Andrew Grimm Points 928

Il n'existe pas de définition vraiment précise de ces termes, mais en gros :

  • un serveur web est un programme qui sert du contenu (HTML, images, etc) aux navigateurs, c'est-à-dire à être lu par des humains
  • un service web est un service auquel on peut accéder via HTTP (le même protocole qu'un serveur web utilise), généralement une API à utiliser par des programmes

Donc la différence réside dans le "public" : un serveur web sert des pages pour que les gens les lisent dans un navigateur ; un service web fournit des données à un programme (qui peut lui-même être un serveur web ;-)).

Pour ajouter à la confusion, la plupart des serveurs web (le programme) peuvent être utilisés pour implémenter un service web (car la base technique est la même). Il ne s'agit donc pas vraiment d'une distinction technique, mais plutôt de l'objectif que le serveur a.

3voto

Massimo Points 67633

Un serveur web est quelque chose qui vous sert du contenu en utilisant le protocole HTTP(S) ; il reçoit des requêtes sous la forme "donne-moi http://some.site.com/some/page?some=parameter" et renvoie une réponse qui peut être une page HTML ou tout autre élément pouvant être transféré via HTTP(S) ; c'est-à-dire pratiquement n'importe quoi (voir MIME pour les détails).

Le plus souvent, les pages web ne seront pas seulement des fichiers texte statiques, mais seront générées à la volée par le serveur en utilisant un code côté serveur développé par des programmeurs ; lorsque un site web (ou une partie de celui-ci) devient suffisamment complexe, il est courant de le définir comme une "application web" ; le terme est très vague et signifie en réalité "un site web avec un contenu généré dynamiquement". Parfois, le serveur web et le serveur d'application sont en réalité le même programme (voir IIS, ou Apache avec des modules) ; d'autres fois, le serveur d'application est un programme complètement distinct (peut-être même s'exécutant sur une machine différente), qui communique avec le serveur web pour lui fournir des contenus dynamiques tandis que le serveur web gère les requêtes HTTP et les contenus statiques ; c'est la pratique standard pour les sites web Java.

Un service web est une application web qui suit des normes définies pour l'échange de requêtes et réponses en utilisant XML ; l'idée ici est que le service web ne sera pas utilisé par des humains, mais sera appelé par d'autres programmes (pouvant eux-mêmes être des applications web) et n'a donc pas besoin de faire de belles graphiques ou autre chose, mais simplement de fournir les informations demandées de manière standardisée.

0voto

McKay Points 7281

Un moyen simple est de passer en revue quelques scénarios:

Un serveur Web possède les fichiers que vous souhaitez donner au client. (le client peut être un navigateur, une application ou un autre serveur Web, ou un autre serveur)

Un service Web est le mécanisme par lequel le serveur Web comprend une demande d'un client et réagit en conséquence. La réaction pourrait être de servir les résultats d'une requête, d'exécuter une commande interne et d'autres éléments similaires.

Généralement, lorsque vous entendez parler de "services Web" dans le langage du web 2.0, comme une API, vous parlez d'un langage de programmation qui écoute sur le serveur Web en attendant des commandes ou des requêtes.

Prenons par exemple Twitter. Twitter lui-même est servi par un serveur Web, mais lorsque qu'un client clique sur "followers", le navigateur envoie une commande de service Web au serveur Web demandant qui sont les followers.

Un serveur Web sert des fichiers par définition, mais il doit exécuter un certain type de service Web afin d'interagir avec les clients. De plus, dans les cercles des administrateurs système, un service Web peut être tout service pouvant être exposé en ce qui concerne le serveur Web. Par exemple, si vous avez un site Web avec 4 applications orientées client (mysql, tomcat, apache, netbeans) vous pourriez les qualifier vaguement de "services Web" même s'il s'agit techniquement de serveurs Web et de services de base de données, mais je ne pense pas que c'est ce que vous cherchez. Limitez-vous aux services Web en ce qui concerne les APIs.

Cela devrait également être utile - http://fr.wikipedia.org/wiki/Serveur_web et http://fr.wikipedia.org/wiki/Service_web

HTH

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X