Есть несколько факторов, которые не упоминаются в других ответах. Кто-то может подумать, почему MTOM не используется по умолчанию, поскольку он «быстрее» , чем кодировка текстовых сообщений (Base64). Это потому, что MTOM не всегда быстрее. MTOM следует использовать только при передаче больших сообщений, потому что это связано с накладными расходами. Для сообщений небольшого размера производительность MTOM будет хуже кодировки текстовых сообщений (Base64).
Если MTOM используется для больших сообщений, он работает быстрее, чем Base64, поскольку он использует необработанный двоичный файл для передачи данных. Чтобы понять это, нужно понять, как работает Base64.
Base64 использует 6 бит (log2 (64)) для представления 1 символа , что означает, что base64 использует 4 символа для представления 24 бит ( 3 байта ). Поэтому, если размер сообщения составляет n байтов , base64 будет использовать 4 * (n / 3) байтов для представления ваших данных, что означает, что они будут на медленнее на 1/3 чем MTOM.