soap和rest的区别是什么

soap和rest的区别在于以下几个方面:1、消息格式;2、驱动;3、使用协议;4、安全性;5、复杂性、灵活性;6、缓存;7、技术。其中,消息格式是指,SOAP支持XML消息格式,REST支持平文,HTML,XML,JSON格式消息。

一、消息格式

SOAP支持XML消息格式,REST支持平文,HTML,XML,JSON格式消息

二、驱动

SOAP是功能驱动,REST是数据驱动或资源驱动

三、使用协议

SOAP可以使用HTTP,SMTP等协议, REST只使用HTTP协议

四、安全性

SOAP更安全,不仅像 REST 一样支持 SSL,还支持增加了很多企业级安全特性的 WS-Security(WS = web services),因此它能够提供通过中介的身份验证,而不仅仅是端对端的验证(SSL)。还有内置的ACID,指数据库事务正确执行的四个基本要素的缩写。包含:原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))

REST 受限于 HTTPS,HTTP 本身无法提供两阶段提交分布式事务资源,但是 SOAP 可以。

五、复杂性,灵活性

因为严格的规则和安全性,SOAP是复杂的,缺乏灵活性,需要更多的带宽和计算机容量。

REST更加灵活,更少的资源和带宽需求。

六、缓存

SOAP不能被缓存,REST可以被缓存

七、技术

SOAP使用JAX-WS(Java API for XML Web Services) ,REST使用JAX-RS(Java API for RESTful Web Services)

八、调用

SOAP 使用 RPC (Remote Procedure Calls)

REST 使用HTTP 方法.

SOAP是一个官方的标准,REST不是

九、应用领域

SOAP应用于银行,支付等安全性要求高的系统。

REST用于安全性不高的应用。

来源:本文为CSDN博主「TiantianMami」的原创文章
原文链接:https://blog.csdn.net/TiantianMami/article/details/128831717

延伸阅读

soap是什么

soap(简单对象访问协议)是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。

把SOAP绑定到HTTP提供了同时利用SOAP的样式和分散的灵活性的特点以及HTTP的丰富的特征库的优点。在HTTP上传送SOAP并不是说SOAP会覆盖现有的HTTP语义,而是HTTP上的SOAP语义会自然的映射到HTTP语义。在使用HTTP作为协议绑定的场合中,RPC请求映射到HTTP请求上,而RPC应答映射到HTTP应答。然而,在RPC上使用SOAP并不仅限于HTTP协议绑定。

webService三要素

SOAP、WSDL(WebServicesDescriptionLanguage)、UDDI(UniversalDescriptionDiscovery andIntegration)之一, soap用来描述传递信息的格式, WSDL 用来描述如何访问具体的接口, uddi用来管理,分发,查询webService 。

具体实现可以搜索 Web Services简单实例 ; SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。

它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象。

文章标题:soap和rest的区别是什么,发布者:小编,转载请注明出处:https://worktile.com/kb/p/46702

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
小编小编认证作者
上一篇 2023年3月8日 下午5:29
下一篇 2023年3月8日 下午6:33

相关推荐

  • 线程控制块中包含了哪些内容

    线程控制块中包含的内容有:1、线程控制块ID;2、线程运行计数器;3、线程堆栈指针;4、堆栈起始地址;5、堆栈结束地址;6、堆栈大小;7、当前时间片(剩余运行时间);8、新的时间片等。线程控制块ID又称tx_thread_id。

    2023年1月5日
    88900
  • 堆和栈的区别

    堆和栈的区别有:1、存储内容不同;2、管理方式上不同;3、空间大小不同;4、能否产生碎片不同;5、生长方向不同;6、分配方式不同;7、分配效率不同。在函数调用时,栈中存放的是函数中各个参数,堆一般是在堆的头部用一个字节存放堆的大小。

    2023年1月31日
    40700
  • 如何应对人才外流对企业的影响

    应对人才外流对企业的影响,主要需要以下策略:1、分析人才外流原因;2、建立健全员工激励机制;3、优化组织文化和工作环境;4、实施人才培养和发展计划;5、积极维护企业声誉。其中,优化组织文化和工作环境是关键因素,这会让员工感到归属和满足,从而降低人才流失。通过综合运用这些策略,企业可以减少人才外流的负…

    2023年8月21日
    38600
  • Cache是什么

    缓存(cache),原始意义是指访问速度比一般随机存取存储器(RAM)快的一种高速存储器,通常它不像系统主存那样使用DRAM技术,而使用昂贵但较快速的SRAM技术。缓存的设置是所有现代计算机系统发挥高性能的重要因素之一。 一、Cache是什么 缓存(cache),原始意义是指访问速度比一般随机存取存…

    2023年7月27日
    77200
  • oa绩效系统

    标题:OA绩效系统的工作原理与实施效益 绩效管理系统(Performance Management System, PMS)是组织管理进程中不可缺少的一部分,目的在于提升员工及团队的工作成效和效率。1、OA绩效系统通过提供一个自动化和数字化的平台,使员工、管理者以及人力资源部门能够高效地设置目标、监…

    2024年1月12日
    22800
  • 大B和小B有什么区别

    大B和小B的区别主要表现在:1、角色定位不同;2、商业行为不同;3、风险承受不同;总的来看,大B更倾向于在商业链条中扮演主导者的角色,具有更大的商业决策权力和风险承受能力,而小B则更多的是在大B的引导下运作,其商业决策权和风险承受能力相对较小。 一、角色定位不同 大B常指的是商业链条中的大品牌、大厂…

    2023年6月1日
    10.7K00
  • 项目进度表用什么软件做比较好

    项目进度表用以下软件做:一、Microsoft Project;二、Smartsheet;三、Trello;四、Asana;五、Notion。Microsoft Project 是一款功能强大的进度表软件,它提供了甘特图、网络图、资源管理、成本分析等多种功能。用户可以使用 Microsoft Pro…

    2023年4月27日
    76100
  • 如何进行有效的竞品分析

    竞品分析是企业策划、营销、产品开发的关键步骤。包括理解对手优劣势、市场定位、客户基础、营销策略及产品功能。进行这样的分析最终旨在提升自家产品竞争力、寻找市场机遇并优化客户体验。1、细分市场为明晰竞品范围提供依据。2、数据收集包括财务报告、用户评论、媒体报道等渠道。3、特色对比侧重比较不同产品的特殊功…

    2023年12月19日
    37000
  • 安卓模拟器与真机有什么差别

    差别主要有:一、性能;二、兼容性;三、网络连接;四、电池寿命;五、调试和测试。安卓模拟器通常比真机慢,因为它需要模拟安卓系统在计算机上的运行。虽然现代计算机的性能越来越强大,但安卓模拟器仍然需要更多的资源才能够运行流畅。 一、性能 安卓模拟器通常比真机慢,因为它需要模拟安卓系统在计算机上的运行。虽然…

    2023年5月29日
    1.9K00
  • 工程项目管理特点有哪些

    工程项目管理具有五个显著特点:1、目标的特定性和变化性、2、限期性、3、复杂性、4、非常规性、5、团队合作性。 特别是目标的特定性和变化性,在工程项目管理中扮演关键角色。项目目标在设立初期需明确具体,包括预期完成设计、施工、成本和质量。项目进程中,可能因为客户需求、环境影响、技术进步等因素而调整目标…

    2024年1月8日
    49900

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部