一个个来,要知道区别,首先得知道各自的意义及用途
web service采用Xml传输结构化的数据,轻量级跨平台而soap则是一种基于http的应用层通讯协议,同样采用xml编码,只不过soap又更进了层,在xml标签名都加了描述数据结构的协议前缀,比如<SOAP-ENV:Header><SOAP-ENV:Body>另外,soap还具备跨平台描述异常信息的通用格式,.Net中封装成了强类型的System.Web.Services.Protocol.SoapException类它与传统的http提交xml的对照 可以看出采用soap的规范后,明显比纯http方式复杂了很多REST(Representational State Transfer)一种轻量级的Web Service架构,可以完全通过HTTP协议实现。其实现和操作比SOAP和XML-RPC更为简洁,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。REST架构对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法(Verb)