В Mon, 14 Oct 2024 12:32:17 +0300
Eugene Berdnikov <b...@protva.ru> пишет:

> 
> > Современные web-сервера не доверяют пользовательским обработчикам. С
> > недавних пор в apache не доверяют даже Content-Length,  
> 
>  Далеко не все браузеры не выставляют этот Content-Length при аплоаде.
>  Как-то я проверял на этот счёт Firefox и удивился, что заголовка нет.

Там наоборот было - cgi-скрипт выставляет Content-Length при отдаче
страницы, а апач его клиенту не отдает (от этого ломалась
распределенная система управления версиями fossil, если работала в
режиме CGI). Потому что когда клиентом является не браузер, то у него
могут быть странные ожидания в плане того, какую часть RFC на протокол
HTTP сервер должен соблюдать, а какую не должен.

offtopic, но  сталкивался с тем, что http-клиент встроенный в
apt-get от AltLinux (у дебиановского эту проблему по-моему уже лет
двадцать как исправили, если она и была) не понимал когда пакет отдают
с Content-Encoding: chunked. Потому что ни один вменяемый веб-сервер 
не будет так статику отдавать. Но вот получилось так что фронтэнд
прокси была настроена невменяемым образом. И ведь не один раз на эти
грабли наступали. Но объяснить современному админу, что перед сервером с
чистой статикой не нужна фронтэнд-прокси - невозможно.

-- 
                                   Victor Wagner <vi...@wagner.pp.ru>

Ответить