Какую кодировку выполнить на носителе перед отправкой в ​​теле ответа HTTP - PullRequest
2 голосов
/ 23 июня 2009

Я сейчас разрабатываю HTTP-сервер.

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

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

Спасибо!

Ответы [ 3 ]

2 голосов
/ 23 июня 2009

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

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

2 голосов
/ 23 июня 2009

Отсутствует. Просто будьте милы и отправьте также "Content-length".

1 голос
/ 23 июня 2009

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

Кроме того, необходимо соблюдать accept, accept-charset и accept-language.

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

...