Как отключить Content-Length на LAMP

Мне нужно отключить отправку Content-length и сделать другие настройки в заголовках. Как это сделать в конфигах LAMP?

Вообще, мне нужно сделать вот так

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Type:text/html
Date:Tue, 21 Jul 2015 05:58:49 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=15, max=97
Pragma:no-cache
Server:Apache
Transfer-Encoding:chunked

Но теперь у меня есть это

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:Keep-Alive
Content-Encoding:gzip
Content-Language:ru-RU
Content-Length:2640
Content-Type:text/html; charset=utf-8
Date:Tue, 21 Jul 2015 05:58:44 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Keep-Alive:timeout=5, max=95
Pragma:no-cache
Server:Apache/2.2.22 (Debian)
Vary:Accept-Encoding
X-Powered-By:PHP/5.4.41-0+deb7u1

person Viodentia    schedule 21.07.2015    source источник


Ответы (1)


Предполагая, что вы хотите сделать это в PHP (я предполагаю, исходя из заголовков, которые вы используете PHP), вам нужно сообщить httpd, что кодировка разбита на части:

<?php
  header("Transfer-encoding: chunked");
  flush();
?>

Это было решено ранее на SO: Как заставить PHP генерировать ответ по фрагментам

Хотя вы можете сделать это с помощью PHP, я бы посоветовал вам не делать этого для статических файлов, так как это может испортить весь смысл протокола.

person Daniel Gruno    schedule 22.07.2015