MTOM与Base64 + GZIP ...尺寸预期

问题描述

我们当前正在创建一个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 (将#修改为@)