Re: Варнинги после перехода на PHP 8

2021-04-17 Пенетрантность Trecolom
Evgeniy Berdnikov Wrote:
---
>  Я бы предложил проверить эти выводы на скрипте-однострочнике,
> выводящем
>  "304 Not Modified" и пустое тело. Для вариантов с Content-Length и
> без.

Спасибо, стоящая идея! Всё-таки движок передавал данные - протестировал
кусок кода в простейшем скрипте - все работает правильно. Тогда начал
"перелопачивать" код движка и нашёл, что выше функции header() передаются
данные. Есть одно echo. Если проверку с выводом header() делать до этого
echo - все работает без предупреждений от Nginx. Сам виноват - думал, данные
обязательно будут передаваться после header(), а разрабы движка всунули
данные до фунции header().

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,291263,291307#msg-291307

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Варнинги после перехода на PHP 8

2021-04-17 Пенетрантность Evgeniy Berdnikov
On Sat, Apr 17, 2021 at 10:43:20AM -0400, Trecolom wrote:
> Можно резюмировать то, что я нарыл:
> Заголовок Content-Length от движка Nginx-су не передается.
> Никаких лишних данных движок не передает.
> Ошибка возникает только в том случае, когда протокол HTTP/1.1 и ниже.

 Я бы предложил проверить эти выводы на скрипте-однострочнике, выводящем
 "304 Not Modified" и пустое тело. Для вариантов с Content-Length и без.
-- 
 Eugene Berdnikov
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Варнинги после перехода на PHP 8

2021-04-17 Пенетрантность Trecolom
Разобрался более детально.

Движок сайта заголовок Content-Length не передает вообще. Я добавляю этот
заголовок сразу после того места, где отдается заголовок 304 Not Modified и
с помощью CURL смотрю заголовки - он появляется в выводе заголовков, котента
нет. Но варнинг остается.
Я ставлю Content-Length произвольного размера - он появляется в выводе
заголовков варнинг не исчезает, котента нет.
Но есть одна странность - этот варнинг возникает только тогда, когда версия
протокола - HTTP/1.1 и ниже.
Если протокол версии HTTP/2.0 - варнинга нет.

Можно резюмировать то, что я нарыл:
Заголовок Content-Length от движка Nginx-су не передается.
Никаких лишних данных движок не передает.
Ошибка возникает только в том случае, когда протокол HTTP/1.1 и ниже.

Почему Nginx считает, что ему передали этот заголовок? И почему только на
HTTP/1.1? Баг Nginx?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,291263,291302#msg-291302

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Re: Варнинги после перехода на PHP 8

2021-04-17 Пенетрантность Trecolom
Разобрался более детально.

Движок сайта заголовок Content-Length не передает вообще. Я добавляю этот
заголовок сразу после того места, где отдается заголовок 304 Not Modified и
с помощью CURL смотрю заголовки - он появляется в выводе заголовков, котента
нет. Но варнинг остается.
Я ставлю Content-Length произвольного размера - он появляется в выводе
заголовков варнинг  не исчезает, котента нет.
Но есть одна странность - этот варнинг  возникает только тогда, когда версия
протокола - HTTP/1.1 и ниже.
Если протокол версии HTTP/2.0 - варнинга нет.

Можно резюмировать то, что я нарыл:
Заголовок Content-Length от движка Nginx-су не передается.
Никаких лишних данных движок не передает.
Ошибка возникает только в том случае, когда протокол HTTP/1.1 и ниже.

Почему Nginx считает, что ему передали этот заголовок? И почему только на
HTTP/1.1? Баг Nginx?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,291263,291300#msg-291300

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru