раскодирование chunked, gzip

berkut

Новичок
раскодирование chunked, gzip

в какой последовательности нужно раскодировать Content-Encoding: gzip, Transfer-Encoding: chunked?
Сначала собрать всё из чанков, потом ангзип?
Какая практическая польза от Transfer-Encoding: chunked?
 

gonza

Новичок
Re: раскодирование chunked, gzip

да
экономия оперативы сервера
 

berkut

Новичок
с оперативой не понятно... ни в плане динамичного контента, ни статичного
 

gonza

Новичок
Автор оригинала: berkut
с оперативой не понятно... ни в плане динамичного контента, ни статичного
чет я не видел чтоб сервак статику чанками отдавал. Может не те сервера смотрю?
А на динамике - сервер не ждет пока твой скрипт сгенерит весь контент а отсылает по мере наполнения буферов. Если учесть что память правильнее мерять произведением объема занимаемой памяти на промежуток времени в течение которого она занята(приложением) то все вполне логично.

-~{}~ 10.04.07 20:37:

ЗЫ. если мешают чанки на динамике - генерь контент ленгч. Сервер будет ждать пока ты весь контент не сгенеришь.
 

phprus

Moderator
Команда форума
berkut
с оперативой не понятно... ни в плане динамичного контента
Для динамического контента невозможно определить его длину, по этому сервер вынужден либо закрывать соединение после полной отправки данных, либо отправлять из chunk-ами, либо полностью сохранять контент в оперативке, формировать заголовок контент-ленгч и отсылать его вместе с контентом (чтобы поддерживать постоянные соединения).

Я ни разу не замечал чтобы мой апач отправлял статический контент chunk-ами.
 

berkut

Новичок
о спасиб, теперь ясно. насчёт статики чанками это я просто размышлял)
 
Сверху