DIME: Неудавшийся стандарт Microsoft для потоковой передачи данных
Direct Internet Message Encapsulation
DIME: протокол Microsoft для передачи бинарных данных в интернете. Устаревший стандарт, рекомендованный для Web-сервисов и Java EE, но не получивший RFC статуса.
Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Введение
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)".
Direct Internet Message Encapsulation (DIME) was a Microsoft proposed internet standard in the early 2000s for the streaming of binary and other encapsulated data over the Internet. According to the IETF website, the standard has been withdrawn and never made RFC status. However, Microsoft did at one time recommend DIME for transmitting files via Web services. It was also used in Java EE, but differences in the implementation of the protocol made it difficult. The first version was submitted to the IETF in November 2001; the last update was submitted in June 2002. By December 2003, DIME had lost out, in competition with Message Transmission Optimization Mechanism and SOAP with Attachments. Microsoft now describes DIME as "superseded by the SOAP Message Transmission Optimization Mechanism (MTOM) specification"
Стандарт задумывался как улучшенная версия MIME. Основная сложность MIME заключается в том, что каждое сообщение должно быть закодировано в виде текста, а его разделы разделены разделителем, указанным в заголовке сообщения. Это означает, что отправителю необходимо знать весь поток данных до начала обмена, чтобы выбрать разделитель, который не встречается в данных. Это неэффективно, если весь поток недоступен при начале обмена или если его поиск обходится дорого. DIME больше ориентирован на потоковую передачу, позволяя, например, получателю обрабатывать фрагменты сообщения по мере их поступления, не дожидаясь получения всего сообщения.
The standard was intended to be an improved version of MIME. In particular a difficulty with MIME is that each message must be encoded as text and that its sections are separated by a separator given in the message header. This means the entire stream of data must be known to the sender before starting the communication, so as to choose a separator that does not occur in the data. This is not useful if the entire stream is not available when the communication is initiated, or when searching it is expensive. DIME is more oriented to streaming, allowing, for example, a receiver to process chunks of the message as they arrive without having to wait for the entire message.