【云计算 IT 基础知识】5.5.5 SOAP

muzilan 2016-09-18 11:18:23
加精

【云计算 IT 基础知识】系列1 目录/汇总(持续更新)

------------------------------------------------------------
大家中秋节都玩的or休息的肿么样啊?欢迎大家分享下程序员的中秋节~~~ 由于下雨,楼主在家苦练厨艺~~~稍后上图


5.5.5 SOAP


概念

简单对象访问协议SOAP(Simple Object Access Protocol)是一种轻量的、简单的、基于可扩展标记语言XML(Extensible Markup Language)的协议,用于在网络上交换结构化的和固化的信息。

SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议HTTP、简单邮件传输协议SMTP(Simple Mail Transfer Protocol)、多用途网际邮件扩充协议MIME(Multipurpose Internet Mail Extensions)。它还支持远程过程调用RPC(Remote ProcedureCall)等应用程序。


SOAP包括四个部分:
l SOAP封装:定义了一个框架,该框架描述了消息中的内容是什么,谁应当处理它,以及它是可选的还是必须的。
l SOAP编码规则:定义了一种序列化的机制,用于交换应用程序所定义的数据类型的实例。
l SOAP RPC表示:定义了用于表示远程过程调用和应答的协定。
l SOAP绑定:定义了一种使用底层传输协议来完成在节点间交换SOAP封装的约定。

SOAP消息基本上是从发送端到接收端的单向传输,但多个SOAP消息常结合起来执行类似于请求/应答的模式。所有的SOAP消息都使用XML编码。








特点


SOAP具有如下优点:
l SOAP可扩展。SOAP无需中断已有的应用程序,SOAP客户端、服务器和协议自身都能发展,且SOAP能极好地支持中间介质和层次化的体系结构。
l SOAP简单。客户端发送一个请求,调用相应的对象,然后服务器返回结果。这些消息是XML格式的,且封装成符合HTTP协议的消息。因此,它符合任何路由器、防火墙或代理服务器的要求。
l SOAP完全和厂商无关。SOAP可以相对于平台、操作系统、目标模型和编程语言独立实现。另外,传输和语言绑定以及数据编码的参数选择都是由具体的实现决定的。
l SOAP与编程语言无关。只要客户端发送正确SOAP请求,SOAP可以使用任何语言完成。SOAP没有对象模型,应用程序可以捆绑在任何对象模型中。
l SOAP与平台无关。SOAP可以在任何操作系统中无需改动正常运行。





------------------------------------------------------------













...全文
1570 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
码农Bruce 2018-08-15
  • 打赏
  • 举报
回复
可以可以,值得一看
muzilan 2016-10-23
  • 打赏
  • 举报
回复
引用 10 楼 qq_36264657 的回复:
很好的东西 值得一看
又更了很多帖子,一定要持续围观啊
muzilan 2016-10-23
  • 打赏
  • 举报
回复
引用 1 楼 zhao4zhong1 的回复:
SOAP不也应该很火吗,为何没有人啊
muzilan 2016-09-30
  • 打赏
  • 举报
回复
引用 10 楼 qq_36264657 的回复:
很好的东西 值得一看
谢谢支持哦~~~
qq_36264657 2016-09-28
  • 打赏
  • 举报
回复
很好的东西 值得一看
SakuraForever 2016-09-24
  • 打赏
  • 举报
回复
细水长流- 2016-09-22
  • 打赏
  • 举报
回复
学习了
muzilan 2016-09-20
  • 打赏
  • 举报
回复
引用 6 楼 hdj2016 的回复:
这么开心
  • 打赏
  • 举报
回复
muzilan 2016-09-19
  • 打赏
  • 举报
回复
都没有人过中秋吗???
cattpon 2016-09-19
  • 打赏
  • 举报
回复
learning~
细水长流- 2016-09-18
  • 打赏
  • 举报
回复
line_us 2016-09-18
  • 打赏
  • 举报
回复
Simple Object Access Protoco
赵4老师 2016-09-18
  • 打赏
  • 举报
回复

450

社区成员

发帖
与我相关
我的任务
社区描述
云计算开发
社区管理员
  • 云计算
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧