2016-10-17 1 views
0

Мне нужно периодически генерировать заголовки HTTP для клиентов, и эти заголовки должны быть очищены клиентом непосредственно после создания одного заголовка. Я не могу дождаться тела или чего-либо еще, я создаю заголовок, и я хочу, чтобы Apache httpd отправил его клиенту.Как принудительно очистить HTTP-заголовки в Apache httpd?

Я уже пробовал использовать автозапуск, ручную флеш-память, большие данные заголовка около 8 тыс. Данных, отключенные модули спуска и все, что может стоять в пути, но httpd, похоже, игнорирует мои пожелания до тех пор, пока все заголовки не создаются и только потом сбрасываются их. В зависимости от того, насколько быстро я генерирую заголовки, процесс httpd даже увеличивает объем памяти до нескольких сотен мегабайт, поэтому, похоже, он заполняет все заголовки.

Есть ли способ получить httpd для очистки отдельных заголовков или это невозможно?

ответ

0

Ответ: NPH-scripts, который по умолчанию обходит буфер веб-сервера. Нужно называть скрипт nph-*, и обычно веб-сервер должен прекращать буферизацию заголовков и отправлять их напрямую по мере их печати и того, как они выглядят. Это работает в моем случае, хотя с использованием Apache httpd необходимо быть осторожным:

Apache2 sends two HTTP headers with a mapped "nph-" CGI

Смежные вопросы