當我們要在 xml 中傳送一組binary資料時,一般的作法是將此資料先使用Base64編碼,再送出,如此會使得此資料大小增加為原本的 4/3 倍。
為此,W3C定義了MTOM方法,當傳送大量的資料時,可以減少所需的資料傳輸量。
MTOM 的原理是使用 XOP (XML-binary Optimized Packaging) 來封裝 binary 資料,目前 XOP 只定義使用一種封裝方法,就是 MIME Multipart/Related。
以下將介紹一個 MTOM 的例子,並介紹如何利用 gSOAP 取得 MTOM 資料