MTOM是W3C消息传输优化机制,是一种有效地向web服务发送二进制数据和从web服务发送二进制数据的方法。
一般来说,它是如何工作的?
发布于 2008-10-19 16:06:18
如果您将Wireshark (或启用了System.Net Logging)放在未启用MTOM的服务上,您应该会看到SOAP请求,其中的二进制数据编码为BASE64。将其作为BASE64发送会增加二进制数据的大小,但(我假设)会使其更具互操作性。
使用MTOM时,SOAP消息作为MIME消息发送,其中BASE64编码被替换为占位符。然后将二进制数据放在分隔符之间(对每段二进制数据都会发生这种情况),然后将其放在SOAP请求的末尾。然后发送未编码的二进制数据。MTOM还确定将其作为MIME消息发送是否会增加SOAP调用的大小,如果不提供保存,则将其作为普通SOAP消息发送。
This提供了一个通过网络发送的消息的示例。
https://stackoverflow.com/questions/215741
复制相似问题