2010-06-20 7 views
0

Quelqu'un peut-il expliquer de façon simple ce qui se passe exactement avec http et soap dans les services web? Je passais par http://vijaybalajithecitizen.blogspot.com/2008/11/aspnet-web-services-interview-questions.html , il décrit le savon mais qu'en est-il http, quelles sont les relations entre eux Quand j'appelle un webmethod d'une application asp.net, est-ce un savon/http call ... comment ça rentre valeur. Comment détecter s'il s'agit d'un appel soap/http?Quelles sont les fonctionnalités de http et soap dans les services web

Répondre

0

HTTP est le mécanisme de transport, SOAP est le protocole de charge utile. SOAP peut être transféré sur d'autres protocoles, mais HTTP est le plus largement utilisé. Ceci est très similaire à HTML et HTTP. HTTP est le transport et HTML est la charge utile. Vous pouvez également envoyer un fichier HTML par courrier électronique, ce qui signifie qu'il n'utilise plus le protocole HTTP. Lorsque vous appelez un webmethod (ou tout autre service web), il s'agit d'un appel "SOAP over HTTP". HTTP inclut un en-tête Content-Type qui est défini sur "soap + xml". Cela permet au serveur de savoir quel type de charge est contenue et comment l'analyser. Je ne suis pas sûr que les méthodes web ASP.NET regardent cela, cependant. Il pourrait juste essayer d'analyser la requête HTTP comme SOAP, et erreur si elle n'analyse pas. En général, vous ne vérifiez que le type de contenu si vous avez pu prendre en charge plusieurs formats sur la même URL.

Les valeurs sont renvoyées en tant que messages au format SOAP dans la réponse HTTP. Ainsi, au lieu de renvoyer le code HTML, le serveur envoie un document XML au format SOAP.

+0

Merci pour vos entrées ur – Cloud2010

0

HTTP est un transport utilisé pour transporter des charges utiles au format SOAP. Vous pouvez également utiliser TCP pour transporter SOAP, ou tout ce qui pourrait vous intéresser. HTTP est, bien sûr, le transport le plus commun pour la charge utile SOAP, car ces choses ont été construites pour RPC basé sur le Web.

Questions connexes