web-dev-qa-db-fra.com

Y a-t-il une différence entre un serveur Web et un service Web?

Pour moi, ces termes semblent très similaires. Y a-t-il vraiment une différence?

31
Dimitri C.

Un service Web est une application qui est exécutée par un serveur Web et qui se traduit par une série d'URL qui renverront leurs données dans un format destiné à être analysé par un programme informatique `` générique '' plutôt que par un navigateur. En conséquence, les services Web peuvent utiliser n'importe quel format de données qu'ils souhaitent (tant que les deux parties sont d'accord), mais généralement quelque chose comme XML (spécifiquement SOAP environ) ou JSON est utilisé.

17
Randy Voet

Un service Web s'exécutera sur un serveur Web.

Un serveur Web est un logiciel conçu pour servir des pages Web/sites Web/services Web. Les exemples sont IIS, Apache et bien d'autres. Le nom peut également faire référence au matériel exécutant ce logiciel.

Comme service Web s'exécutera à l'intérieur d'un serveur Web - servant normalement du XML ou effectuant une action en réponse à l'entrée.

De wikipedia:

Aujourd'hui, les services Web ne sont souvent que des interfaces de programmation d'applications (API) ou des API Web accessibles sur un réseau.

33
Oded

Les différences entre un "serveur Web" et un "service Web" sont les suivantes:

Serveur Web:

  • est un logiciel qui s'exécute sur une machine physique ou virtuelle, conçu pour servir des pages Web/sites Web/services Web.
  • le canal de transport utilisé par le serveur Web doit nécessairement être un protocole HTTP.
  • acceptez les requêtes HTTP et répondez en donnant des réponses HTTP.

Services Web:

  • est une application exécutée par un serveur Web, effectuant des tâches et renvoyant des données structurées à un programme appelant, plutôt qu'en HTML pour un navigateur.

  • pour cette raison, il peut utiliser n'importe quel format de données qu'ils souhaitent, peut-être quelque chose comme XML, SOAP ou JSON.

  • le canal de transport utilisé par les services Web ne doit pas nécessairement être le protocole HTTP.
  • il existe principalement deux types de services Web (dans Microsoft land): WCF et ASMX. Les services WCF sont "hébergés" par IIS, tandis que les services Web ASMX s'exécutent dans IIS.
16
RnztBishwo

Beaucoup de ces réponses sont fausses.

Alors qu'un serveur Web est nécessairement un serveur HTTP, un service Web est simplement un service disponible via le réseau. Comme le protocole peut ne pas être HTTP, vous pouvez fournir des WebServices par courrier électronique ou d'autres protocoles, et vous n'avez pas besoin d'un serveur Web pour cela.

Le canal de transport utilisé par les services Web ne doit pas nécessairement être le protocole HTTP.

Le terme "services Web" est également utilisé pour faire référence à la norme SOAP xml, qui est un moyen standard de coder les informations dans les appels de services Web.

7
Pedro Morte Rolo

Définition de serveur Web

Définition de WebService

Un serveur Web fait généralement référence à un logiciel exécuté sur une machine physique ou virtuelle qui traite les demandes Web (par exemple, renvoyer des pages aux navigateurs et exécuter des appels aux services Web)

Un service Web s'exécute dans un serveur Web effectuant des tâches et (généralement) renvoyant des données structurées à un programme appelant, plutôt qu'en html pour un navigateur.

6
Binary Worrier

En un mot:

Un service Web est une application accessible sur un réseau, comme Internet. Un serveur Web est un programme qui fournit du contenu via HTTP.

Donc, si vous souhaitez que votre service Web soit accessible sur Internet, vous le configurerez sur un serveur Web.

Faut-il aller trop technique?

3
Buhake Sindi

D'un point de vue technologique sous-jacent, il n'y a peut-être pas beaucoup de différence (demande-réponse passant par un canal), mais l'objectif diversifie le sens:

  • Le serveur Web fait généralement référence à la fourniture de contenu de page Web pour un utilisateur.
  • Le service Web fait référence à une API invocable sur des protocoles Web standard.

Bien sûr, de nos jours, avec l'arrivée de Web 3.5, les frontières entre les phrases deviennent floues;)

3
ron

J'espère vous être utile en vous disant que:

  • Un "serveur Web" est une application serveur (comme Microsoft IIS ou Apache) qui est utilisée pour compiler et exécuter des sites Web, ou "application Web". Un "serveur Web" peut héberger certains "web services "aussi.

  • Un "service Web" est un composant installé sur un "serveur Web". Ces composants peuvent être appelés par un site Web ou une "application Web" à l'aide de requêtes HTTP.

Si vous souhaitez plus d'informations à ce sujet, consultez MSDN, en recherchant la chaîne "service Web"

Au revoir

3
Marcello Faga

Pour compléter les réponses données, il serait plus logique de demander "Quelle est la différence entre un service Web et une page Web (créée par serveur)".

Techniquement, il n'y en a pas. Ils sortent tous les deux quelque chose de XML après une demande.

3
herzmeister

Il n'y a pas de différenciation exacte en tant que telle, mais dans le contexte de l'utilisation de ces termes, voici ce qu'ils signifieraient:

  • Le terme serveurs Web est utilisé pour un logiciel qui est écrit pour la communication vers/depuis les navigateurs et finit par servir du contenu lisible par l'homme via un navigateur (HTML/JS/Images/Vidéo).
  • les services Web d'autre part sont destinés à la communication entre les ordinateurs (les humains ne consomment pas le résultat final, à la place les ordinateurs), par exemple les applications mobiles/de bureau natives, l'authentification unique. Ils produisent généralement du JSON ou des documents XML.

Simplifier davantage du point de vue du développeur. Si vous générez du HTML en réponse, il s'agit d'un serveur Web. Si votre réponse est un fichier JSON ou XML, c'est un service Web.

2
vivek jha

Le serveur est une "machine" pour envoyer la requête HTTP de l'utilisateur et le projet Web hôte, y compris également les services Web.

2
Dewfy

Le service Web est un type spécifique de serveur Web, qui fournit (généralement) un ensemble de méthodes que les clients arbitraires peuvent appeler: quelque chose comme un mécanisme d'API distant.

Serveur Web n'est qu'un terme générique et comprendrait non seulement les services Web, mais les serveurs http, etc.

2
Aryabhatta

De wikipedia:

Un serveur Web est un programme informatique qui fournit (sert) du contenu, tel que des pages Web, à l'aide du protocole de transfert hypertexte.

Aujourd'hui, les services Web ne sont souvent que des interfaces de programmation d'applications (API) ou des API Web accessibles sur un réseau, comme Internet, et exécutées sur un système distant hébergeant les services demandés.

Bien que les deux soient une sorte de programme informatique mais à des fins différentes. Les serveurs Web ont un objectif spécifique de fournir du contenu Web, tandis que les services Web ont un rôle plus large à jouer.

2
Aseem Gautam

Parce que personne d'autre ne l'a encore mentionné, il existe deux types de services Web (dans Microsoft Land): WCF et asmx. Les services WCF sont "hébergés" par IIS, les services Web asmx s'exécutent dans IIS. Les services WCF peuvent également être hébergés par un service autonome distinct (et vous pouvez toujours utiliser HTTP pour vous y connecter).

Les services Web sont un sujet énorme, vous devriez vraiment commencer quelque part comme ici .

2
slugster

Web Server est un programme qui accepte les requêtes HTTP et répond en donnant des réponses HTTP.

Les services Web sont un système logiciel développé pour faciliter l'interaction de machine à machine ou d'une application Web à une autre application Web sur le réseau.

1
jaspreet kaur

À ma connaissance, un "service Web" est un composant programmé, qui fournit une certaine fonctionnalité, tandis qu'un "serveur Web" est soit une machine qui exécute un logiciel pour répondre aux besoins du service Web, soit le logiciel lui-même.

1
Pawel J. Wal