Введение

Direct Internet Message Encapsulation (DIME) — это интернет-стандарт, предложенный Microsoft в начале 2000-х годов для потоковой передачи бинарных и других инкапсулированных данных по Интернету. Согласно веб-сайту IETF, стандарт был отозван и никогда не получил статус RFC. Однако Microsoft в свое время рекомендовала DIME для передачи файлов через веб-сервисы. Он также использовался в Java EE, но различия в реализации протокола создавали трудности. Первая версия была представлена в IETF в ноябре 2001 года, последнее обновление — в июне 2002 года. К декабрю 2003 года DIME уступил в конкуренции с Механизмом оптимизации передачи сообщений (Message Transmission Optimization Mechanism) и SOAP с вложениями. Microsoft теперь описывает DIME как "замененный спецификацией SOAP Message Transmission Optimization Mechanism (MTOM)".

Стандарт задумывался как улучшенная версия MIME. Основная сложность MIME заключается в том, что каждое сообщение должно быть закодировано в виде текста, а его разделы разделены разделителем, указанным в заголовке сообщения. Это означает, что отправителю необходимо знать весь поток данных до начала обмена, чтобы выбрать разделитель, который не встречается в данных. Это неэффективно, если весь поток недоступен при начале обмена или если его поиск обходится дорого. DIME больше ориентирован на потоковую передачу, позволяя, например, получателю обрабатывать фрагменты сообщения по мере их поступления, не дожидаясь получения всего сообщения.