quelle est la différence entre http et de demande de service web
J'ai googlé au sujet de "web service" et j'ai aussi lu dans wiki:
Un service Web est une méthode de communication entre deux électroniques
des appareils sur le World Wide Web
Cependant je ne peux pas clair sur ce qu'est le web service.
Comment sur la commune de la requête http qui renvoient des données xml ou json plutôt qu'un contenu html? Par exemple:
http://www.server.com/ws/getitem?id=xxxx
C'est une interface utilisée pour obtenir le détail du produit par id, tandis que le retour de données json ou xml format.
Maintenant, si nous la mettre en œuvre par le dit service web de manière, ce qui va être fait?
OriginalL'auteur hguser | 2014-02-22
Vous devez vous connecter pour publier un commentaire.
Normal de la page web renvoie HTML, PDF, ou des données d'image qui est destiné à être affiché à l'utilisateur dans un navigateur.
Un service web renvoie des données qui sont destinés à être utilisés par un autre programme, plutôt que d'afficher directement à l'utilisateur; un autre terme commun pour ce qui est API, c'est à dire de l'Application l'Interface de Programmation. Plutôt que de retourner HTML, il renvoie des données qui sont structurés de manière à être facile pour les ordinateurs à extraire les valeurs. Les formats courants sont XML et JSON. Le service web peut également utiliser un format structuré de requêtes, comme SAVON ou WSDL, mais certains (comme ton exemple) utilisation des paramètres de requête URL.
Des services web et des pages web normales d'utilisation HTTP comme protocole de transfert de données. La différence est dans la façon dont ils sont utilisés par les clients.
Je sais que le service web est utilisé pour les communications, mais dans mon exemple, le web normal demander un retour json(ou xml) données au lieu de html, et ensuite le client(peut-être un navigateur,appareil mobile, etc.),alors est-ce une sorte de service web. J'en doute.:(
Si elle renvoie du JSON ou XML, c'est un service web, pas une page web.
Mais je n'utilise pas rien dit de SOAP,WSDL ou RCP et etc, est-ce vraiment un genre de service?
Service Web est un terme très général. Cela signifie simplement que toute utilisation de HTTP pour récupérer des données ou demander une action, mais pas d'affichage d'une page web.
OriginalL'auteur Barmar
Je pense que si votre lien retuns une pleine page html, plein de références à des images, des flash, des sons, des zips, mais le client n'est pas un navigateur et ignore simplement l'ensemble de ces contenus et de les analyser uniquement ce qu'il veut de ce html, c'est le raclage ET une sorte de web service 🙂 bien que pas très efficace 🙂
Mais si vous faites la même demande à partir d'un navigateur, vous n'êtes pas à l'analyse de quelque chose ou de faire quelque chose d'utile dans une programatic façon, alors je pense que ce n'est pas un service web.
Si vous êtes en train de faire une requête ajax pour récupérer un morceau de XML pour ajouter à votre navigateur DOM, vous n'êtes pas à l'analyse des données à traiter, au lieu de cela, vous voulez juste pour actualiser une page web, donc je pense que ce n'est pas un service web.
Si vous êtes en train de faire une autre requête ajax pour récupérer un objet JSON être interprété par un javascript côté client code dans un navigateur afin de montrer un peu d'alerte, vous n'êtes pas à l'analyse des données à traiter, donc je pense que ce n'est pas un service web.
Si vous faites une requête http pour récupérer un fichier PDF qui vous permettra d'analyser avec itext afin de faire un peu de données crunch, alors vous êtes peut-être l'aide d'un service web.
Si vous faites une requête http pour récupérer un texte simple fichier CSV automatiquement saisie dans une base de données, je pense que c'est un service web trop.
Donc je pense vraiment que la différence entre un service web et quelque chose qui n'est pas un service web est si de l'autre côté de l'interaction est une machine ou un être humain.
Et c'est pourquoi "typique" des services web sont faites pour que le robot tâche plus facile 🙂
mise à jour: si c'est quelqu'un dans un costume de vendre à un prix élevé, il est certainement un service web 😉
ps: si je sers le même contenu avec ftp au lieu de http, même ftp être utilisé dans un navigateur, est-il encore un service web ou ftp n'est pas web assez? 🙂
OriginalL'auteur Leo