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

SOAP with Attachments(SwA)是一种让 SOAP 消息携带二进制附件(比如图片、PDF、XML 文件等)的机制,它本身不修改 SOAP 协议,而是借助 MIME 多部分(multipart/related)封装,把 SOAP 信封和附件“打包”成一个 HTTP 请求体发送。
标准 SOAP 消息是纯 XML 文本,没法直接放图片或大文件。SwA 不去改 SOAP 规范,而是借用了电子邮件常用的 MIME 标准:
multipart/related 类型的 MIME 包xop:Include 或引用 cid:(如 <report.pdf></report.pdf>)指向对应附件SwA 早期被广泛使用(尤其在 .NET Framework 1.x/2.0 和一些老 Java WebService 框架中),但它有个明显缺陷:
因此 W3C 推出了 MTOM(Message Transmission Optimization Mechanism)——它同样用 multipart/related 封装,但允许附件以原始二进制形式传输(不 base64),只对 XML 部分编码,更高效。现在新系统基本都用 MTOM,SwA 主要出现在遗留系统集成场景。
Content-Type: multipart/related
基本上就这些。SwA 现在不算主流,但理解它有助于调试老系统、读懂协议交互细节,也帮你明白为什么后来有了 MTOM。
以上就是SOAP with Attachments (SwA) 是怎么回事的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号