Какое кодирование я выполняю на носителе перед отправкой в ​​теле ответа HTTP

В настоящее время я разрабатываю HTTP-сервер.

Когда клиент запрашивает PNG, мои заголовки ответов правильно отформатированы и отвечают Content-Type : image/png

Какие шаги и процессы кодирования мне нужно выполнить с файлом .png, чтобы отправить его в виде byte[] в теле ответа http?

Спасибо!


person divinci    schedule 23.06.2009    source источник
comment
Ответ действительно будет зависеть от платформы, что вы используете?   -  person AnthonyWJones    schedule 23.06.2009
comment
я чувствую, что это глупый вопрос :/   -  person divinci    schedule 23.06.2009


Ответы (3)


Нет, если только это не указано в HTTP-заголовке Transfer-Encoding.

Все это очень хорошо задокументировано.

person molf    schedule 23.06.2009

Никто. Просто будьте любезны и отправьте также «Content-length».

person Jeff Moser    schedule 23.06.2009
comment
Спасибо, длина содержимого отправлена - person divinci; 23.06.2009
comment
Я немного сбит с толку, так как мой ответ прост с правильными заголовками, за которыми следует \r\n\r\n, затем byte[] файла png. IE и Firefox не нравятся?:/ - person divinci; 23.06.2009
comment
Какой язык вы используете? Можете ли вы опубликовать свой код в вопросе? - person Jeff Moser; 23.06.2009

Как уже говорили другие, ни один, ОДНАКО, для дополнительного кредита ваш сервер должен проверять, принимает ли клиент кодировку gzip (посмотрите заголовок «accept-encoding») при отправке текстовых или xml-документов (изображения уже сжаты) и отправлять gzip с заголовок кодирования содержимого.

Также следует соблюдать accept, accept-charset и accept-language.

Все они задокументированы в RFC2616 (HTTP 1.1).

person SpliFF    schedule 23.06.2009