在任一方法 REST/SOAP-RPC 中,HTTP 用于将消息从客户端传输到服务器。
在 REST 方法中,HTTP 应该提供所有必要的细节(在请求中)以由服务器提供响应,而在 SOAP-RPC 中,HTTP 只是将肥皂信封发送到服务器。
从客户端的角度来看,客户端应该知道一些逻辑来解析肥皂消息以显示 SOAP-RPC 的最终用户,而在 REST 中,客户端并不关心,并且相同的 HTTP 将所有解析的信息提供给客户端。
如果我的理解有误,请纠正我。
谢谢
SOAP:在每个请求中,soap 都会发送 HTTP POST 请求(HTTP GET 不存在)。此 Post 请求包含一个 XML 消息。例如,如果您想获取项目列表,您的 HTTP 消息不是 GET 而是 POST,并且包含 XML 消息,如下所示:
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<p:getItemList xmlns:p="http://www.parts-depot.com"/>
</soap:Body>
</soap:Envelope>
另一方面,你的 HTTP 请求将是一个 GET 请求,看起来像这样:http ://www.example.com/getItemList