Пишу что-то вроде прокси-сервера. Интересуют http-ответы с Content-Encoding: gzip и Transfer-Encoding: chunked. Как правильно действовать в такой ситуации, чтобы получить расжатое тело ответа: сначала собрать чанки в кучу, потом расжать, или расжимать каждый чанк, потом собирать в кучу? По rfc вроде бы правилен первый вариант, но на практике мне попадаются оба случая. И как можно быстро распознать ситацию? Проверять в начале каждого чанка наличие сигнатуры gzip?
20 марта 2010 в 15:04
А, ясно. Это нормально. Это не обычный прокси-сервер, а написанный под конкретную задачу. Он должен на лету изменять html-код перед тем, как отдать его браузеру. Вот и приходится ungzip делать еще до браузера.
20 марта 2010 в 15:02
ну как же. не нужно вашему прокси-серверу переупаковывать посылки. не его это забота.
20 марта 2010 в 14:05
то есть вы не возражаете против того, что почта будет открывать и переупаковывать ваши посылки?
20 марта 2010 в 14:05
Ммм.. не понял. Причем здесь это?
20 марта 2010 в 13:00
Уже не скажу. Я просто лазил по всем подряд сайтам и смотрел на содержимое пакетов. Были такие, что каждый чанк начинался с сигнатуры gzip.
Короче, второй случай – это какой-то глюк? Надо поискать причину.
20 марта 2010 в 12:02
Это где это такой сервер, который по второму варианту действует?