2010-03-19 1 views
2

Я читаю эту статью о кометах http://en.wikipedia.org/wiki/Comet_(programming)). Он упоминает, что браузер должен поддерживать multipart/x-mixed-replace, чтобы сделать потоковое XmlHttpRequest возможным.Почему multipet/x-mixed-replace необходим для Comet?

Почему это multipart/x-mixed-replace необходим?

Без этого заголовка HTTP-ответ все еще может быть помечен и отправлен по частям в браузер, не так ли?

ответ

4

Имеют смысл для вас?

http://en.wikipedia.org/wiki/MIME#Mixed-Replace_.28experimental.29

тип содержимого многокомпонентные/X-смешанного заменить был разработан как часть технологии для эмуляции сервера толчок и потоковой передачи по протоколу HTTP. Все части сообщения смешанной замены имеют одно и то же смысловое значение. Однако каждая часть недействительна - «заменяет» - предыдущие части, как только она будет получена полностью. Клиенты должны обрабатывать отдельные части, как только они появятся, и не должны дождаться завершения всего сообщения.

+0

Но без этого заголовка клиент все еще может получить куски данных, даже каждая часть не предназначена для «замены» прежнего. И клиент может оценить каждую часть без этого заголовка. –

+0

Вы проверили, что все клиенты могут получить куски данных без объявления этого типа контента? –

+1

Я попробовал и нашел, почему. Обработчик onreadystatechange XHR должен проверять состояние и состояние готовности. Без multipart обработчик не получит статус == 200 и readystate == 4. В результате обработчик не может реагировать на кусок. –

 Смежные вопросы

  • Нет связанных вопросов^_^