SOAP with Attachments (SwA) 是怎么回事


SOAP with Attachments(SwA)是通过MIME multipart/related封装SOAP信封与base64编码附件的机制,不修改SOAP协议;因体积膨胀和解析开销大,已被更高效的MTOM替代,现主要用于遗留系统集成。

soap with attachments (swa) 是怎么回事

SOAP with Attachments(SwA)是一种让 SOAP 消息携带二进制附件(比如图片、PDF、XML 文件等)的机制,它本身不修改 SOAP 协议,而是借助 MIME 多部分(multipart/related)封装,把 SOAP 信封和附件“打包”成一个 HTTP 请求体发送。

SwA 的核心思路:用 MIME 把 SOAP 和附件捆在一起

标准 SOAP 消息是纯 XML 文本,没法直接放图片或大文件。SwA 不去改 SOAP 规范,而是借用了电子邮件常用的 MIME 标准:

  • 整个请求是一个 multipart/related 类型的 MIME 包
  • 第一部分是标准的 SOAP Envelope(Content-Type: text/xml)
  • 后续部分是附件(如 image/jpeg、application/pdf),每个有独立 Content-ID
  • SOAP 正文中通过 xop:Include 或引用 cid:(如 <report.pdf></report.pdf>)指向对应附件

SwA 和 MTOM 的关系:后者是前者的升级替代方案

SwA 早期被广泛使用(尤其在 .NET Framework 1.x/2.0 和一些老 J*a WebService 框架中),但它有个明显缺陷:

移乐AI 移乐AI

AI一键生成、处理各种图片

移乐AI 212 查看详情 移乐AI
  • 附件必须做 base64 编码嵌入 MIME,导致体积膨胀约 33%,效率低
  • 解析时需先解码再处理,增加 CPU 开销

因此 W3C 推出了 MTOM(Message Transmission Optimization Mechanism)——它同样用 multipart/related 封装,但允许附件以原始二进制形式传输(不 base64),只对 XML 部分编码,更高效。现在新系统基本都用 MTOM,SwA 主要出现在遗留系统集成场景。

实际开发中你可能遇到 SwA 的几种情况

  • 调用老版本 WebService(如 Axis 1.x、.NET ASMX)时收到带附件的响应,HTTP 响应头含 Content-Type: multipart/related
  • 抓包看到多个 MIME boundary 分隔块,其中一块是 XML,其余是二进制流
  • 客户端解析失败,报错类似 “Unexpected start of multipart body” 或 “Cannot resolve cid:xxx”——常因未正确解析 MIME 结构或忽略 Content-ID 引用

基本上就这些。SwA 现在不算主流,但理解它有助于调试老系统、读懂协议交互细节,也帮你明白为什么后来有了 MTOM。

以上就是SOAP with Attachments (SwA) 是怎么回事的详细内容,更多请关注其它相关文章!


# 已被  # 黄冈seo搜索推广策划  # 网站建设是怎么收费的  # 贵州网站建设小程序  # 惠州网站推广行者seo09  # 网站推广优化怎样做  # 推广 申请网站  # seo优化教程快速入门seo  # 长春可靠网站建设哪家好  # 网站维护的推广方案  # 徐州美业推广招聘网站  # 不去  # 帮你  # java  # 出现在  # 多个  # 有个  # 是一种  # 是一个  # 是否符合  # 行号  # 为什么  # .net  # pdf  # app  # 编码 


相关栏目: 【 Google疑问12 】 【 Facebook疑问10 】 【 优化推广96088 】 【 技术知识133117 】 【 IDC资讯59369 】 【 网络运营7196 】 【 IT资讯61894


相关推荐: Flexbox布局:实现粘性导航与底部页脚的完美结合  《深林》冬季章节图文攻略  红手指专业版app注册教程  Win10共享文件夹设置方法 Win10局域网文件共享全攻略【教程】  《鹿路通》退余额方法  AO3中文入口稳定分享_AO3官网HTTPS看文详解  PyEZ 配置提交中 RpcTimeoutError 的健壮性处理策略  手机自动关机是怎么回事?如何修复?手机异常关机的原因排查与修复技巧  《全民k歌》网页版最新登录入口一览  poki官网最新入口 poki小游戏大全入口  PHP中获取HTTP响应状态消息:方法与限制  无人机考证官网 中国民航无人机考证官网登录入口  支付宝登录刷脸不是本人如何解决  win11如何开启单声道音频 Win11为听障用户合并左右声道【辅助】  极兔快递官网查询入口手机版 手机极兔快递登录查询入口官方  菜鸟裹裹怎样获得取件码_菜鸟裹裹获得取件码步骤  原子笔记app误删找回教程  申通快件单号查询平台 申通包裹物流动态跟踪  J*aScript实现网页表单实时输入字段比较与验证教程  《荔枝fm》导出文件教程  漫蛙manwa官网浏览入口_漫蛙漫画网页版访问链接  被称为海蜈蚣的海洋动物是  悟空浏览器网页版链接 悟空浏览器网页版最新有效地址  mysql如何管理数据库账户_mysql数据库账户管理技巧  为什么XML解析器对大小写敏感? 理解XML规范中的大小写规则与最佳实践  excel怎么制作考勤表 excel考勤模板与函数公式讲解  不吃碳水化合物是健康减肥的好办法吗  背部总是隐隐作痛怎么回事 背痛如何改善  谷歌浏览器怎么把网页翻译成中文_Chrome网页翻译功能使用方法  C++ switch case字符串_C++如何实现字符串switch匹配  在Django中动态检查模型关联:一种灵活的解决方案  百度识图图像分析 百度识图识别平台  吃完饭就犯困是什么原因 餐后嗜睡如何缓解  荣耀magicv5怎么上手测评  如何在 WordPress 前端实现内容提交:古腾堡编辑器的替代方案与实践  钉钉任务无法提醒如何处理 钉钉任务提醒优化方法  Microsoft Edge网页字体太淡看不清怎么办_Microsoft Edge字体渲染优化技巧  盲鳗善于分泌黏液猜猜主要用来做什么  《友玩*》创建群聊方法  C++如何实现矩阵乘法_C++二维数组矩阵运算代码示例  Lar*el Dusk 测试中管理浏览器权限:以剪贴板访问为例  iPhone14开启Apple TV遥控设置  在PySimpleGUI中实现键盘按键绑定按钮事件  在Django单元测试中优雅处理信号:基于环境的条件执行策略  firefox火狐浏览器最新官网主页_ firefox火狐浏览器平台入口直达官方链接  Safari浏览器自动填表功能失效怎么办 Safari表单管理修复  智慧团建活动报名入口 智慧团建活动报名入口手机端官网​  《百度畅听版》关闭兴趣推荐方法  QQ邮箱PC端登录页面_QQ邮箱网页版登录界面  Word如何将文字快速转成表格 Word文本转换成表格功能使用技巧【效率】 

 2025-12-18

了解您产品搜索量及市场趋势,制定营销计划

同行竞争及网站分析保障您的广告效果

点击免费数据支持

提交您的需求,1小时内享受我们的专业解答。

运城市盐湖区信雨科技有限公司


运城市盐湖区信雨科技有限公司

运城市盐湖区信雨科技有限公司是一家深耕海外推广领域十年的专业服务商,作为谷歌推广与Facebook广告全球合作伙伴,聚焦外贸企业出海痛点,以数字化营销为核心,提供一站式海外营销解决方案。公司凭借十年行业沉淀与平台官方资源加持,打破传统外贸获客壁垒,助力企业高效开拓全球市场,成为中小企业出海的可靠合作伙伴。

 8156699

 13765294890

 8156699@qq.com

Notice

We and selected third parties use cookies or similar technologies for technical purposes and, with your consent, for other purposes as specified in the cookie policy.
You can consent to the use of such technologies by closing this notice, by interacting with any link or button outside of this notice or by continuing to browse otherwise.