singlepost

http response chunked gzip << На главную или назад  

Пишу что-то вроде прокси-сервера. Интересуют http-ответы с Content-Encoding: gzip и Transfer-Encoding: chunked. Как правильно действовать в такой ситуации, чтобы получить расжатое тело ответа: сначала собрать чанки в кучу, потом расжать, или расжимать каждый чанк, потом собирать в кучу? По rfc вроде бы правилен первый вариант, но на практике мне попадаются оба случая. И как можно быстро распознать ситацию? Проверять в начале каждого чанка наличие сигнатуры gzip?

21 ответов в теме “http response chunked gzip”

  1. 6
    Алексей Терещенко ответил:

    А, ясно. Это нормально. Это не обычный прокси-сервер, а написанный под конкретную задачу. Он должен на лету изменять html-код перед тем, как отдать его браузеру. Вот и приходится ungzip делать еще до браузера.

  2. 5
    Леонид Максимов ответил:

    ну как же. не нужно вашему прокси-серверу переупаковывать посылки. не его это забота.

  3. 4
    Леонид Максимов ответил:

    то есть вы не возражаете против того, что почта будет открывать и переупаковывать ваши посылки?

  4. 3
    Алексей Терещенко ответил:

    Ммм.. не понял. Причем здесь это? :)

  5. 2
    Алексей Терещенко ответил:

    Уже не скажу. Я просто лазил по всем подряд сайтам и смотрел на содержимое пакетов. Были такие, что каждый чанк начинался с сигнатуры gzip.
    Короче, второй случай – это какой-то глюк? Надо поискать причину.

  6. 1
    Вячеслав Барболин ответил:

    Это где это такой сервер, который по второму варианту действует?

Клуб программистов работает уже ой-ой-ой сколько, а если поточнее, то с 2007 года.