(Может быть, я просто не понимаю вопроса, проголосуйте за меня.)
Формат заголовка ответа http не слишком сложен:
header1\n
header2\n
<empty line>\n
content\n
content\n
Вот и все. Веб-сервер должен отправить заголовки, пустую строку, а затем содержимое.
Если вы хотите проверить отправку заголовка, проверьте это в браузере. Добавьте строку на ваш веб-сервер, чтобы отправить следующий заголовок:
Content-Disposition: attachment; filename=download_me.txt
Поэтому, когда вы подключаетесь к своему веб-серверу через браузер, вместо окна загруженной веб-страницы в окне браузера появляется диалоговое окно «Сохранить как». Если вы получили диалоговое окно, и с загруженным файлом все в порядке, ваш веб-сервер правильно отправляет заголовки.
G
Это другая проблема, если клиент обрабатывает их так, как вы (и W3C) ожидаете ...
Редактировать: HTTP ok статус:
HTTP/1.1 200 OK\n
Google для получения дополнительных кодов состояния.