SOAP协议

0:开始:
最近需要处理老项目重构。
旧的webservice使用axis2 +springframework框架.现在需更新为 CXF+springBoot 框架。
在操作之前需要对soap协议进行简单了解

1.概念:

官方 : 简单对象访问协议是交换数据的一种协议规范,是一种轻量的、简单的、基于XML(标准通用标记语言下的一个子集)的协议,它被设计成在WEB上交换结构化的和固化的信息。
理解: 用xml的形式(io/String)传输数据的一种协议。一个soap协议本身是一个xml文档,以流的方式在客户端和服务段间传输。

2.结构

webservice三要素
SOAP、
WSDL(WebServicesDescriptionLanguage)、 UDDI(UniversalDescriptionDiscovery andIntegration)
soap:用来描述信息的格式:xml的格式
wsdl:用来描述如何访问接口。
uddi:用来管理,分发,查询webService
soap四个部分
封装:
  它定义了一个框架 , 该框架描述了消息中的内容是什么,谁应当处理它以及它是可选的还是必须的。
编码规则:
  它定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。
RPC表示
  它定义了用于表示远程过程调用和应答的协定。
绑定
  定义了一种使用底层传输协议来完成在节点间交换SOAP封装的约定。

3.样例

协议基础样例
<SOAP-ENV:Envelope :各种属性>
  SOAP:HEADER
  </SOAP:HEADER>
  SOAP:Body
  </SOAP:Body>
</SOAP-ENV:Envelope>
构建模块

  • 必需的 Envelope 元素,可把此 XML 文档标识为一条 SOAP 消息
  • 可选的 Header 元素,包含头部信息
  • 必需的 Body 元素,包含所有的调用和响应信息
  • 可选的 Fault 元素,提供有关在处理此消息所发生错误的信息
    语法规则
  • SOAP 消息***必须***用 XML 来编码
  • SOAP 消息***必须***使用 SOAP Envelope 命名空间
  • SOAP 消息***必须***使用 SOAP Encoding 命名空间
  • SOAP 消息不能包含 DTD 引用
  • SOAP 消息不能包含 XML 处理指令
    完整soap基础结构

<?xml version="1.0"?>

<soap:Envelope xmlns:soap=“http://www.w3.org/2001/12/soap-envelope” soap:encodingStyle=“http://www.w3.org/2001/12/soap-encoding”>
soap:Header
</soap:Header>
soap:Body
soap:Fault
</soap:Fault>
</soap:Body>
</soap:Envelope>

WEBService-SOAP协议相关推荐

  1. Android与服务器端数据交互(基于SOAP协议整合android+webservice)

    转自:http://www.cnblogs.com/zhangdongzi/archive/2011/04/19/2020688.html 上一节中我们通过http协议,采用HttpClient向服务 ...

  2. java soap协议头_自己调用webservice方法总结(带请求头SoapHeader)

    调用webservice总结:1.加入第三方的jar包 Ksoap2-android-XXX2.访问响应的webservice的网站,查看响应的信息,得到nameSpace,methodName,ur ...

  3. jmeter web服务器协议,【JMeter4.0学习(三)】之SoapUI创建WebService接口模拟服务端以及JMeter测试SOAP协议性能测试脚本开发(示例代码)...

    目录: [阐述]:首先应该遇到了一个共同的问题,JMeter3.2之后就没有WebService(SOAP) Request,后来经过查询网上资料得知其实可以用HTTP请求来操作,结果是一样的. [步 ...

  4. 2021.12.9 java代码对接sap接口(soap协议、webservice)

    2021.12.9 java对接sap接口(soap协议.webservice) 问题:对接sap接口,代码调试 执行: 1.soapui 软件测试是否能正确访问 未能正确访问,因为未在本地配置域名映 ...

  5. 彻底理解webservice SOAP WSDL

    WebServices简介 先给出一个概念 SOA ,即Service Oriented Architecture ,中文一般理解为面向服务的架构, 既然说是一种架构的话,所以一般认为 SOA 是包含 ...

  6. WebService SOAP、Restful和HTTP(post/get)请求区别

    web service(SOAP) Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力.  Web service 就是一个应用程序,它向外界暴露出一个能够通过W ...

  7. 对于SOAP协议的全面介绍

    学习了一段时间的网络协议 , 相信大家已经对一些常规的网络协议有所了解了.那么这里我们主要介绍一下SOAP协议的内容.SOAP协议:简单对象访问协议(SOAP:Simple Object Access ...

  8. WebService SOAP XML 与 REST JSON 架构的比较

    一个采购订单对10005088物料收货20个,放2050仓库的SOAP XML报文 一般客户端访问服务器端web服务通常可以由HTTPService.WebService.RemoteObject等方 ...

  9. 分布式.RPC-WebService三要素,三个规范, Soap协议(理解原理 才是事半功倍)

     系列博文: 分布式.RPC调用-RMI & Hessian框架_闲猫的博客-CSDN博客 分布式.RPC-WebService三要素,三个规范, Soap协议_闲猫的博客-CSDN博客 分布 ...

  10. 08_使用TCP/IP Monitor监视SOAP协议

    [SOAP定义] SOAP   简单对象访问协议,基于http传输xml数据,soap协议体是xml格式. SOAP   是一种网络通信协议 SOAP   即Simple Object Access ...

最新文章

  1. java原子变量的作用_AtomicInteger原子类的作用介绍(代码示例)
  2. ECMAScript6入门--Class对象
  3. 数据库设计中的范式形式
  4. 【Android 进程保活】提升进程优先级 ( 1 像素 Activity 提高进程优先级 | taskAffinity 亲和性说明 | 运行效果 | 源码资源 )
  5. 在vue中给列表中的奇数行添加class
  6. 1.1收集域名信息-完整介绍
  7. 如何分割合并ISO文件
  8. 某高校计算机系举办了一场,国家二级MS+OFFICE高级应用机试(操作题)-试卷25
  9. [erlang] mnesia
  10. java 定义全局变量_都说变量有七八种,到底谁是 Java 的亲儿子
  11. LeetCode Letter Combinations of a Phone Number
  12. mapgis10原创2019视频教程
  13. 91p3.space/index.php,writeup_for_SCTF2016
  14. hibernate——继承关系以及三个subclass标签的区别
  15. ppt加载html5,当PPT遇见H5,这才是真爱!
  16. google浏览器安装vuejs-devtools插件2022-4-25记录
  17. apk系统签名小技巧
  18. Vue中用Three.js创建一个3D会议室(三)拖动与旋转
  19. beetl if else 报 语法 错误。。。。
  20. 【mysql-日志】清理二进制日志文件

热门文章

  1. SVG互动排版公众号图文『一次点击,连续播放gif』模板代码
  2. javascript 生成 UUID GUID 浏览器环境 NodeJS环境 纯JavaScript函数
  3. Excel,Word,PowerPoint2016通过命令行安装License过程
  4. 安排,Java智慧农业物联网项目视频2020
  5. 数仓建模—事实表和维度表设计规范
  6. Boxplot箱线图
  7. 运放做跟随器有什么要求
  8. 手机怎样查看计算机使用记录,如何查看电脑使用记录
  9. 常用中文字体的Unicode编码
  10. 目前计算机新技术应用领域,计算机的应用领域分为哪六个方面