当前位置: 首页 > news >正文

什麼是SOAP?

简单对象访问协议(Simple Object Access Protocol,SOAP),是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。 SOAP 可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP使用基于XML的数据结构和超文本传输协议(HTTP)的组合定义了一个标准的方法来使用Internet上各种不同操作环境中的分布式对象。

SOAP 封装:它定义了一个框架,该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。
SOAP 编码规则:它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。
SOAP RPC 表示:它定义了用于表示远程过程调用和应答的协定。
SOAP 消息基本上是从发送端到接收端的单向传输,但它们常常结合起来执行类似于请求 / 应答的模式。所有的 SOAP 消息都使用 XML 编码。一条 SOAP 消息就是一个包含有一个必需的 SOAP 的封装包,一个可选的 SOAP 标头和一个必需的 SOAP 体块的 XML 文档。

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

SOAP 消息格式:

SOAP 标头

<SOAP-ENV:Envelope Attributes>
  <SOAP-ENV:Body Attributes
  </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

 

相关文章:

  • 最经典的***入门教材
  • 工控项目开发框架介绍
  • c#获取文件路径
  • 条款二 : 运行时常量(readonly)优于编译时常量(const)
  • SQL Server 2005新功能
  • 是DataGrid的某数字内容列可编辑,并且以NumericStepper组件改变数值。
  • 找工作要做的十件事
  • 什么是数据恢复技术
  • [InnoDB系列] -- SHOW INNODB STATUS 探秘
  • 服务器中的地震仪,MOM2005+SP1部署指南(MOM2005系列之一)
  • 网络硬盘drop.io的使用
  • 1904年 圣路易斯 第三届奥运会
  • 20080605-昨日回顾今日计划
  • 机器人也有女性,Sega E.M.A登场
  • Mastering Oracle SQL学习笔记(join句法专题第八部份)
  • Apache Pulsar 2.1 重磅发布
  • ECMAScript 6 学习之路 ( 四 ) String 字符串扩展
  • ES6核心特性
  • export和import的用法总结
  • Flannel解读
  • Golang-长连接-状态推送
  • go语言学习初探(一)
  • Hibernate【inverse和cascade属性】知识要点
  • JS 面试题总结
  • Laravel 中的一个后期静态绑定
  • puppeteer stop redirect 的正确姿势及 net::ERR_FAILED 的解决
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • 近期前端发展计划
  • No resource identifier found for attribute,RxJava之zip操作符
  • Java总结 - String - 这篇请使劲喷我
  • 阿里云服务器如何修改远程端口?
  • ​直流电和交流电有什么区别为什么这个时候又要变成直流电呢?交流转换到直流(整流器)直流变交流(逆变器)​
  • ###C语言程序设计-----C语言学习(3)#
  • #我与Java虚拟机的故事#连载03:面试过的百度,滴滴,快手都问了这些问题
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • (003)SlickEdit Unity的补全
  • (04)Hive的相关概念——order by 、sort by、distribute by 、cluster by
  • (C语言)逆序输出字符串
  • (Oracle)SQL优化技巧(一):分页查询
  • (附源码)springboot猪场管理系统 毕业设计 160901
  • (四) Graphivz 颜色选择
  • (四)模仿学习-完成后台管理页面查询
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (转载)深入super,看Python如何解决钻石继承难题
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .[backups@airmail.cc].faust勒索病毒的最新威胁:如何恢复您的数据?
  • .gitignore文件_Git:.gitignore
  • .NET 8 中引入新的 IHostedLifecycleService 接口 实现定时任务
  • .NET MVC第三章、三种传值方式
  • .NET MVC之AOP
  • .NET Windows:删除文件夹后立即判断,有可能依然存在
  • .Net 中的反射(动态创建类型实例) - Part.4(转自http://www.tracefact.net/CLR-and-Framework/Reflection-Part4.aspx)...
  • .NET 中小心嵌套等待的 Task,它可能会耗尽你线程池的现有资源,出现类似死锁的情况
  • .NET值类型变量“活”在哪?
  • .secret勒索病毒数据恢复|金蝶、用友、管家婆、OA、速达、ERP等软件数据库恢复