MTOM 是 W3C 消息传输优化机制,是一种高效地向 Web 服务发送二进制数据或从 Web 服务发送二进制数据的方法。
它一般如何运作?
这一切都始于 SOAP 的事实XML。当您发送文本以外的任何内容(例如图像)时,必须将其转换为 XML 处理器可以理解的数据类型。
如果没有 MTOM,您的图像将转换为base64二进制并正好放在 SOAP 信封的中间。这个转换过程使得数据变得很胖。
一个非常looooooooooooooooooooooong的base64二进制字符串
这是一个简单的说明:
使用MTOM,图像将被传输outside信封作为MIME 附件- 简而言之,它是根据其原始数据类型发送的:jpg、png 或 gif。当然,它仍然以二进制数据的形式传输,但这一次,没有 XML 相关的转换,避免了计算开销。 XOP 之所以出现,是因为它给出了外部化图像的位置。
<soap:Envelope>
<soap:Body>
<tns:data>
<xop:include href="SomeUniqueID-ThatLeadsToTheImage"/>
</tns:data>
</soap:Body>
</soap:Envelope>
内容 ID:“SomeUniqueID”
内容类型:image/png
图像二进制数据在这里
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)