问题描述
我们当前正在创建一个XML端点,该端点还接收一些二进制数据。
解决方案1-Base64
<outer>
<foo></foo>
<binary>SGVsbG..Base64-encoded-content..8gV29ybGQ==</binary>
</outer>
解决方案2-SOAP + MTOM
<soapenv:Envelope ...>
<soapenv:Body>
<outer>
<Data>
<inc:Include href="cid:1234" />
<Data>
</outer>
</soapenv:Body>
</soapenv:Envelope>
--MIME-Multipart-Boundary
Content-Type: ..
Content-Length: ..
...
...MTOM-Content...
--MIME-Multipart-Boundary--
很明显,生成的MTOM内容会更小,因为不需要将char缩减为有限的集合。一般来说,它应该小30%。
但这只是真相的一半。通常,您将通过启用了GZIP的HTTP POST发送。
所以问题是,在启用GZIP的情况下,通过HTTP比较Base64和SOAP + MTOM是否有关于大小和性能的经验。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)