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