Web Services SOAP和HTTP响应代码

k5ifujac  于 2022-11-15  发布在  其他
关注(0)|答案(1)|浏览(156)

HTTP上的SOAP端点是否应该返回除200和500之外的任何状态代码?我有一个SOAP端点,它具有一些业务逻辑,在请求太多时拒绝请求。我想知道在这种情况下,正确的HTTP响应代码是什么- 500还是429?SOAP规范对我来说似乎很模糊:
SOAP HTTP遵循HTTP状态代码的语义,用于在HTTP中传递状态信息。例如,2xx状态代码表示客户机的请求(包括SOAP组件)已成功接收、理解和接受等。
如果在处理请求时出现SOAP错误,SOAP HTTP服务器必须发出HTTP 500“内部服务器错误”响应,并在响应中包含SOAP消息,其中包含SOAP故障元素(参见第4.4节),以指示SOAP处理错误。

pgpifvop

pgpifvop1#

简而言之,SOAP使用HTTP/HTTPS作为传输协议。它不绑定到HTTP/S。SOAP也可以使用SMTP和JMS作为传输协议。是的,您可以通过电子邮件进行SOAP。
上面提到的200和500错误代码只是让SOAP知道消息包含成功或失败的SOAP请求的标准方法。

相关问题