Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Ошибки 400 Bad Request
On Sat, Apr 26, 2008 at 06:01:57AM +0300, Anatoly Matyakh wrote:
> Friday 25 April 2008 22:39:10 Eugene Toropov написав:
>
> > 91.122.255.170 - - [25/Apr/2008:22:22:13 +0400] 400 "GET /images/logo1.gif
> > HTTP/1.1" 0 "-" "Opera/9.23 (Windows NT 5.1; U; ru)" "-" "0.171" "-"
> > Причем в ошибках последнего вида везде используется Opera.
>
> Да это старый "оперный" хак с работой в режиме "Show cached images only".
>
> Меня в своё время позабавило: как это - Опера в режиме "не показывать
> картинки" место под эти картинки отображает как попало (по размеру
> alt-текста, к примеру), а в режиме "только кешированные" ухитряется в
> большинстве случаев показывать пустое картинкоместо корректного размера.
>
> Полез смотреть; Opera запрашивает картинку, но не скачивает её, а хватает
> только заголовок - из которого берёт размеры. Причём сделано было именно
> через закрытие соединения по приёму первого пакета - видимо, чтобы не
> морочиться с серверами, которые не понимают range.
>
> В принципе, достаточно разумный подход - и картинки не грузятся, и страница
> по
> формату корректно отображаются; но технологически извратный, конечно.
>
> Так что вопрос не к nginx (хотя, конечно, можно и такое сервером обработать и
> выдать что-то вроде "4xx Опера понадкусывала"). :)
В этом случае ответ будет 200, потому что nginx передал как минимум заголовок,
и длина, отличная от нуля, так как в ядро передана какая-то часть ответа,
как минимум начало файла, откуда берутся размеры.
--
Игорь Сысоев
http://sysoev.ru
|