Label
Guest
Label
Извиняюсь, ежли что, тока второй день с PHP разбраюсь.. но созрел насущный вопрос:
Конфигурация:
Sys: SunOS SunFire 5.8
Version: Apache/2.0.52 (Unix) PHP/4.3.10
ZLib Support: enabled (1.2.1)
Проблема:
Отсутствие выдачи заголовка Content-Lingth при больших объемах. Тестировалось на файлах php в которых нет ни одной php инструкции. Просто расширение php, много html-данных и все...
Использование Transfer-Encoding: chunked это конечно же хорошо, но лучше размер, ибо сказано:
Many older HTTP/1.0 applications do not understand the Transfer-Encoding header. (RFC2068 раздел 14.40).
Собственно, все было бы не так плохо, если бы указанная конфигурация выдавала длину при старом протоколе, но на запрос:
Вопрос: где в PHP настраивается обязательная выдача Content-Length ВМЕСТО (поскольку сказано в RFC Messages MUST NOT include both a Content-Length header field and the "chunked" transfer coding. If both are received, the Content-Length MUST be ignored) chunked ?
Варианты "написать в скрипте:
С уважением и пр.
Извиняюсь, ежли что, тока второй день с PHP разбраюсь.. но созрел насущный вопрос:
Конфигурация:
Sys: SunOS SunFire 5.8
Version: Apache/2.0.52 (Unix) PHP/4.3.10
ZLib Support: enabled (1.2.1)
Проблема:
Отсутствие выдачи заголовка Content-Lingth при больших объемах. Тестировалось на файлах php в которых нет ни одной php инструкции. Просто расширение php, много html-данных и все...
Использование Transfer-Encoding: chunked это конечно же хорошо, но лучше размер, ибо сказано:
Many older HTTP/1.0 applications do not understand the Transfer-Encoding header. (RFC2068 раздел 14.40).
Собственно, все было бы не так плохо, если бы указанная конфигурация выдавала длину при старом протоколе, но на запрос:
-
GET /i2.php HTTP/1.0
Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, */*
User-Agent: Mozilla/4.0 (compatible; MSIE 5.0; Windows 98; DigExt)
Host: somehost.ru
HTTP/1.1 200 OK
Date: Wed, 19 Jan 2005 02:56:28 GMT
Server: Apache/2.0.52 (Unix) PHP/4.3.10
X-Powered-By: PHP/4.3.10
Connection: close
Content-Type: text/html; charset=koi8-r
Вопрос: где в PHP настраивается обязательная выдача Content-Length ВМЕСТО (поскольку сказано в RFC Messages MUST NOT include both a Content-Length header field and the "chunked" transfer coding. If both are received, the Content-Length MUST be ignored) chunked ?
Варианты "написать в скрипте:
<?
ob_start();
ob_implicit_flush(0);
..... .....
$page = ob_get_contents();
header('Content-Length: ' . strlen($page));
ob_end_flush();
?>
С уважением и пр.