什么是SOAP

简介:
SOAP(Simple Object Access Protocol )简单对象访问协议是在分散或分布式的环境中交换信息的简单的协议,是一个基于XML的协议。
它包括四个部分:
SOAP封装(envelop),封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并处理它以及如何处理它们的框架;
SOAP编码规则(encoding rules),用于表示应用程序需要使用的数据类型的实例; 
SOAP RPC表示(RPC representation),表示远程过程调用和应答的协定;
SOAP绑定(binding),使用底层协议交换信息。 
虽然这四个部分都作为SOAP的一部分,作为一个整体定义的,但他们在功能上是相交的、彼此独立的。特别的,信封和编码规则是被定义在不同的XML命名空间(namespace)中,这样使得定义更加简单。 
========另一个解释==========
简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息 系统到远程过程调用(RPC)等大量的应用程序。   
SOAP   包括三个部分:     
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,如需转载请自行联系原博主。 

目录
相关文章
Object转Map的两种方式
在平时的工作中,有时候需要将Object转换成Map。笔者这里总结了两种将Object转成Map的方式方法。
8344 0
|
12天前
|
机器学习/深度学习 人工智能 自然语言处理
大模型应用:TextRank+大模型:轻量化算法与大模型协同的文本摘要实践.99
本文提出“TextRank粗摘+大模型精摘”融合方案:用轻量TextRank快速提取核心句与关键词,再借大模型润色生成流畅、精准、场景适配的摘要。兼顾效率与质量,降低门槛与成本,适合论文、会议、内容等高频场景。
121 3
|
4月前
|
缓存 JSON 监控
采购与招标 item_search - 关键词搜索接口对接全攻略:从入门到精通
采购与招标item_search接口(cgzb.item_search)提供多维度招标项目检索,支持关键词、地区、预算、发布时间等精准筛选,分页返回结构化数据,联动item_get获取详情,适用于商机监控、投标决策等场景。HTTPS+API Key/Secret认证,JSON/XML双格式响应,合规性强、筛选精准、权限分明。本攻略覆盖权限申请、签名认证、Python对接、调试排错及生产优化,助力全链路高效集成。(239字)
|
25天前
|
人工智能 监控 API
AI开发新选择:阿里云百炼多模型自由切换实践分享
阿里云百炼CodingPlan支持Qwen3.5、GLM-5、MiniMax M2.5、Kimi K2.5四大开源模型无缝切换,统一API、智能路由、上下文连贯。技术文档、代码审查、项目规划等场景灵活调用,按需付费(轻量版首月7.9元),降本增效,降低AI开发门槛。(239字)
|
2月前
|
人工智能 Linux API
OpenClaw 新手攻略:阿里云、本地保姆级部署步骤+15个核心SKill+千问/Coding Plan模型配置与问题全解
很多刚接触OpenClaw(Clawdbot)的用户,安装完成后大多停留在基础对话层面,无法发挥其自动化、知识管理、任务执行的真正价值。本文基于2026年最新实践,完整覆盖**阿里云轻量服务器部署、本地全平台部署、阿里云千问模型配置、免费Coding Plan接入、新手必装15个技能、常见问题排查**,所有指令可直接复制运行,帮助新手快速从“会聊天”升级为“能办事”的AI助手体系。
220 0
|
5月前
|
传感器 算法 机器人
深度解析迎宾机器人技术架构与主流产品选型指南
随着AI与自动化发展,迎宾机器人已从“噱头”变为政务、医疗、商业等场景的核心服务终端。本文深入解析其多模态交互、自主导航、知识图谱三大技术,并对比猎户星空、优必选、傅利叶智能、康力优蓝四大主流产品,揭示如何选型适配不同场景需求。
270 6
|
10月前
|
SQL 人工智能 Linux
Microsoft SQL Server 下载汇总 (2025 年 7 月更新)
Microsoft SQL Server 下载汇总 (2025 年 7 月更新)
2978 0
|
数据挖掘 Python
【Python】应用:pyproj地理计算库应用
这篇博客介绍了 `pyproj` 地理计算库的应用,涵盖地理坐标系统转换与地图投影。通过示例代码展示了如何进行经纬度与UTM坐标的互转,并利用 `pyproj.Geod` 计算两点间的距离及方位角,助力地理数据分析。 安装 `pyproj`:`pip install pyproj`。更多内容欢迎关注本博客,一起学习进步! Pancake 🍰 不迷路。😉*★,°*:.☆( ̄▽ ̄)/$:*.°★* 😏
631 1
|
存储 NoSQL 算法
Redis内存回收
Redis 基于内存存储,性能卓越,但单节点内存不宜过大,以免影响持久化或主从同步。可通过配置 `maxmemory` 限制最大内存。内存达到上限时,Redis采用两种策略:内存过期策略和内存淘汰策略。过期策略包括惰性删除和周期删除,后者分为 SLOW 和 FAST 模式。内存淘汰策略有八种,如 LRU、LFU 和随机淘汰等,用于在内存不足时释放空间。官方推荐使用 LFU 算法。
317 2
Redis内存回收
|
缓存 Linux C语言
C语言 多进程编程(六)共享内存
本文介绍了Linux系统下的多进程通信机制——共享内存的使用方法。首先详细讲解了如何通过`shmget()`函数创建共享内存,并提供了示例代码。接着介绍了如何利用`shmctl()`函数删除共享内存。随后,文章解释了共享内存映射的概念及其实现方法,包括使用`shmat()`函数进行映射以及使用`shmdt()`函数解除映射,并给出了相应的示例代码。最后,展示了如何在共享内存中读写数据的具体操作流程。

热门文章

最新文章