2015-12-07 2 views

ответ

-1

После того, как вы получили полный HTTP-запрос, вы можете делать с ним все, что вы хотите с ним делать. Если вы не заботитесь о теле, вы можете просто прочитать его и отказаться от него. Вы должны, очевидно, пустой буфер чтения.

+0

Итак, я должен удалить пустой буфер, а не _must _? Есть ли какая-то ссылка на какой-то официальный стандарт? – long

+1

@long Это зависит от вашей реализации сети, если вы только начинаете получать снова, а получающая функция с удовольствием перезаписывает оставшиеся данные, которые вы не читали, тогда вам это не нужно. Спецификация HTTP вообще ничего не говорит об этом. Это просто общение. –

+0

Я не думаю, что это отвечает на вопрос, который на самом деле «может ли сервер начать отправку ответа, пока он все еще читает запрос?». Необходимость «очистить буфер чтения» может быть очевидной, но необходимость «очистить буфер чтения» перед отправкой ответа * «нет». – avakar