`

http、soap和rest的比较

 
阅读更多

由于被问到rest和http区别,rest是协议吗?懵逼了。。。花了一部分时间学习了下,记录下来,以供不时之需,有理解不到位的望留言告知,再此,多谢。。。。

废话不多说正文开始。。。

 

 

 

http是标准超文本传输协议。使用对参数进行编码并将参数作为键值对传递,还使用关联的请求语义。每个协议都包含一系列HTTP请求标头及其他一些信息,定义客户端向服务器请求哪些内容,服务器用一系列HTTP响应标头和所请求的数据进行响应。HTTP-GET 使用 MIME 类型application/x-www-form-urlencoded(将追加到处理请求的服务器的 URL 中)以 URL 编码文本的形式传递其参数。 URL 编码是一种字符编码形式,可确保传递的参数中包含一致性文本,例如将空格编码为 %20,其它符号转换为%XX,其中XX为该符号以16进制表示的ASCII(或ISOLatin-1)值。 追加的参数也称为查询字符串;HTTP-POST参数也是 URL 编码的,但是,键/值对是在实际的 HTTP 请求消息内部传递的,而不是作为 URL 的一部分进行传递。

 

SOAP(Simple Object AccessProtocol)简单对象访问协议。它是轻型协议,用于分散的、分布式计算环境中交换信息。SOAP有助于以独立于平台的方式访问对象、服务和服务器。它借助于XML,提供了HTTP所需的扩展。

SOAP协议规范由4个主要的部分组成。

第一部分:SOAP封装(Envelop)定义了一个的框架(描述消息的内容多少、谁发送、谁应当接受、处理,以及如何处理它们)。

第二部分:SOAP编码规则(Encoding Rules)定义了可选数据编码规则,用于表示应用程序定义的数据类型和直接图表,以及一个用于序列化非语法数据模型统一标准。

第三部分:SOAP RPC表示(RPC Representation)定义一个远程调用风格(请求/响应)信息交换的模式。

第四部分:SOAP绑定(Binding)定义了SOAP和HTTP之间的绑定和使用底层协议的交换。

SOAP协议可以简单地理解为:SOAP=RPC+HTTP+XML,即采用HTTP作为通信协议,RPC(Remote Procedure Call Protocol - 远程过程调用协议)作为一致性的调用途径,XML作为数据传送的格式,从而允许服务提供者和服务客户经过防火墙在Internet上进行通信交互。

 

REST(Representational State Transfer)一种轻量级的Web Service架构。可以完全通过HTTP协议实现。其实现和操作比SOAP和XML-RPC更为简洁,还可以利用缓存Cache来提高响应速度,性能、效率和易用性上都优于SOAP协议。
REST架构对资源的操作包括获取、创建、修改和删除资源的操作正好对应HTTP协议提供的GET、POST、PUT和DELETE方法

 

SOAP与HTTP的区别

web service相对http(post/get)由于要进行xml解析,速度可能会有所降低。 

web service完全可以被http(post/get)替代。


Restful与SOAP的区别

安全性:SOAP会好于restful

效率和易用性(REST更胜一筹)

成熟度(总的来说SOAP在成熟度上优于REST)

 

 

 

REFS:http://blog.csdn.net/RogueStudys/article/details/52818810

         http://blog.csdn.net/sunroyi666/article/details/51939802

分享到:
评论

相关推荐

    SOAP vs REST WebService

    SOAP and REST WebService 的比较分析,SOAP and REST WebService 的比较分析

    SOAP to REST_library_

    2. **设计REST API**:根据SOAP操作设计RESTful资源和HTTP方法,可能需要将多个SOAP操作映射到一个REST资源。 3. **转换数据模型**:将SOAP消息结构转换为适合JSON或XML的REST响应格式。 4. **实现转换逻辑**:在...

    soap和rest的应用flickr(一个照片管理网站的源代码)

    在IT行业中,SOAP(Simple Object Access Protocol)和REST(Representational State Transfer)是两种常见的Web服务接口设计风格,用于构建分布式系统,使不同应用程序能够相互通信。本项目"soap和rest的应用flickr...

    soap vs rest 图对比

    对比soap和rest的区别,从架构 应用 传输 数据承载区分

    面向服务的架构SOA分为2种 SOAP即Webservice和REST

    百度百科.url"和"SOA接口的两种常用实现比较:SOAP(WebService) vs REST(GET,POST).url"可能是链接到更详细的参考资料,它们提供了关于REST架构风格的深入介绍,以及SOAP和REST在实际应用中的优缺点比较。...

    Boomerang - SOAP & REST Client-7.7.6.zip

    概述:无缝集成和测试 SOAP 和 REST 服务。 描述: 无缝集成和测试SOAP和REST服务。 您是否正在寻找可以帮助您访问和使用REST和SOAPWeb服务的出色应用程序? 您想通过一个新的、有用的SOAP客户端将您的体验提升到一...

    Boomerang - SOAP & REST Client 6.1.0.0.zip

    浏览器插件,无缝集成和测试 SOAP 和 REST 服务。 Boomerang - SOAP & REST Client 6.1.0.0 for Chrome。 压缩包内包括 crx、pem、rar 等文件,谷歌内核的浏览器可直接拖放 crx 文件安装,如果提示“该扩展程序未列...

    基于WCF创建SOAP和REST服务源码

    在IT行业中,Windows Communication Foundation(WCF)是微软推出的一种用于构建分布式应用程序的服务框架,它集成了多种通信协议,如SOAP(简单对象访问协议)和REST(Representational State Transfer)。...

    什么是REST,符合REST的API叫RESTful 两种SOA接口实现:SOAP(WebService) vs REST

    文件`rest(一种软件架构风格)_百度百科.url`和`SOA接口的两种常用实现比较:SOAP(WebService) vs REST(GET,POST).url`分别指向了关于REST和SOAP/REST比较的参考资料,它们可以进一步深入理解这两种接口实现的区别...

    REST 基础(二):Web 服务编程,REST 与 SOAP

    在本篇博客“REST基础(二):Web服务编程,REST与SOAP”中,我们将深入探讨两种主要的Web服务编程模型:Representational State Transfer (REST) 和 Simple Object Access Protocol (SOAP)。这两种技术都是用于构建...

    soap_to_rest_node:将SOAP转换为REST请求的项目

    【标题】"soap_to_rest_node:将SOAP转换为REST请求的项目"是一个旨在帮助开发者将传统的SOAP...同时,项目中的源代码和测试案例可以作为学习REST和SOAP转换的实例,对于提升开发者在API设计和实现方面的技能大有裨益。

    Boomerang - SOAP & REST Client-crx插件

    功能:★无缝集成SOAP和REST★环境变量★数据导入和导出★基本HTTP认证★组织服务和请求★导入序列化XML★查询字符串生成器★发送请求的历史记录★HTML响应预览★语法突出显示★设置自定义请求头★过滤操作和请求★...

    rest soap cxf webservice maven springmvc

    在IT行业中,REST和SOAP是两种常见的Web服务接口设计风格,而CXF是一个流行的开源框架,用于构建和消费这两种服务。Maven是一个项目管理和综合工具,SpringMVC则是Spring框架的一部分,专门用于构建Web应用程序。...

    soap-rest-attachments:如何在 Mule ESB 中通过 SOAP 和 REST 调用处理附件的 E2E 示例

    在本文中,我们将深入探讨如何在 Mule ESB(企业服务总线)环境中,通过 SOAP 和 REST 调用来处理附件。Mule ESB 是一个强大的集成平台,它允许开发者轻松地连接各种系统,实现数据交换。在这个具体的案例中,我们将...

    REST WebService与SOAP WebService的比较.docx

    **REST (Representational State Transfer) WebService 和 SOAP (Simple Object Access Protocol) WebService 是两种不同的 Web Service 技术,它们在 SOA(Service-Oriented Architecture,面向服务架构)领域中...

    Boomerang - SOAP & REST客户端。「Boomerang - SOAP & REST Client」-crx插件

    功能:★无缝集成SOAP和REST★环境变量★数据导入和导出★基本HTTP认证★组织服务和请求★导入序列化XML★查询字符串生成器★发送请求的历史记录★HTML响应预览★语法突出显示★设置自定义请求头★过滤操作和请求★...

    kong-plugin-soap2rest:Kong Microservice API网关的插件,用于将SOAP请求重定向到REST API并将JSON响应转换为SOAP响应

    kong-plugin-soap2rest 插件,用于将SOAP请求重定向到REST API并将JSON响应转换为SOAP响应。 目录 兼容的Kong版本 港版 测试通过 2.3.x :check_mark_button: 2.2.x :check_mark_button: 2.1.x :check_...

Global site tag (gtag.js) - Google Analytics