因为SOAP在追求协议独立性的过程中重新发明了许多HTTP的轮子。但是,如果你知道你将在HTTP上提供响应(因为你的客户端是Web浏览器),那还有什么意义呢? 更新:我支持gizmo的(暗示)建议,使用JSON。
如果网页浏览器是您唯一的客户端,那么我认为使用SOAP会过于繁琐。但是,如果您要在不同平台上运行多种类型的前端客户端,则使用SOAP可能是合适的。SOAP的好处在于有很多工具可以根据WSDL文件为您生成代码,以处理基于SOAP的发送、接收和解析。例如,如果您想开发一个C ++前端客户端,那么您只需要WSDL文件,微软的工具就会为您生成所有C ++代码,以生成基于数据结构的SOAP请求,发送请求,接收响应并将响应解析为返回数据结构。这种工具在客户端和服务器端都有提供。