Web services 如何理解SOAP Web服务仅将HTTP用于传输?

Web services 如何理解SOAP Web服务仅将HTTP用于传输?,web-services,rest,http,soap,web,Web Services,Rest,Http,Soap,Web,据我所知,RESTful Web服务使用http的全部功能,可以说rest需要的只是http,但同时rest=http。CRUD提供了使用API资源执行任何操作的能力,例如,我们发送http请求,该请求具有用于AunOfficement的头、方法名称(例如put)和用于更新的json。这个过程是如何通过SOAP运行的?SOAP使用XML,但如何将此XML传递到API SOAP基于XML,它传递消息是在一个SOAP信封中传递的,该信封有一个标头和一个正文 当通过HTTP传递SOAP消息(无论是请

据我所知,RESTful Web服务使用http的全部功能,可以说rest需要的只是http,但同时rest=http。CRUD提供了使用API资源执行任何操作的能力,例如,我们发送http请求,该请求具有用于AunOfficement的头、方法名称(例如put)和用于更新的json。这个过程是如何通过SOAP运行的?SOAP使用XML,但如何将此XML传递到API

SOAP基于XML,它传递消息是在一个SOAP信封中传递的,该信封有一个标头和一个正文

当通过HTTP传递SOAP消息(无论是请求还是响应)时,您将把整个信封放在HTTP正文中

如果实现正确,在HTTP头中的
内容类型
中,您将拥有
应用程序/soap+xml

同样在SOAP1.1中,您可能有
SOAPAction
头,这不是强制性的,我们将对此进行详细讨论

有关原始SOAP请求和响应的示例,请参阅。这里有一个你可能也会觉得有用的例子


希望这有帮助!祝你好运。

Thx,你向我阐明了一个重要的时刻,那就是soap信封也在http正文中传输。伟大的所以我还有另一个问题,当请求被发送到soap服务器时,使用哪种http方法?根据您所附的图片,这里有http头,这是否意味着(例如)soap中的身份验证也像rest一样基于http头?POST用于请求。对于身份验证,您可以使用HTTP基本身份验证或更复杂的身份验证,由SOAP(如WS-Security)支持。还有一个(如果不使用SOAP进行身份验证,HTTP服务器将如何接受此请求?认为服务器应该解析xml信封并找到令牌吗?我说的对吗?通常是的,但我想这取决于你使用的替代方法。我还没有详细介绍使用SOAP进行身份验证的所有可用选项。您可以从调查用于身份验证的WS-Security用例开始。