Ошибки 400 Bad Request

Igor Sysoev is at rambler-co.ru
Sat Apr 26 09:35:34 MSD 2008


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





More information about the nginx-ru mailing list