Зачем Comet нужен ответ с фрагментированным кодированием?

Я прочитал несколько статей о технологиях Comet. Все они упомянули, что долгоживущий HTTP-ответ должен быть разделен на фрагменты Transfer-Encoding:. Мне интересно, почему это должно быть закодировано по частям. Если ответ не закодирован по частям, клиентский javascript все еще может читать и анализировать ответный текст, верно?

Есть ли какая-то особая причина, по которой ответ Comet должен быть закодирован по частям?


person Morgan Cheng    schedule 06.07.2009    source источник


Ответы (1)


Кодированный по частям ответ используется, когда длина ответа неизвестна, пока ответ не будет завершен. Пустой блок указывает на конец ответа. Это единственный способ уведомить клиента об окончании ответа.

Все это прекрасно сочетается с Comet. Вы отправляете первый фрагмент, когда получаете запрос. Вы также можете отправить дополнительные порции «пульса», ожидая завершения действия. Пустой блок уведомит клиента о завершении ответа.

person kgiannakakis    schedule 06.07.2009