Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Разногласия RFC с nginx
Hello!
On Sun, Oct 16, 2011 at 08:59:22AM -0400, megalodon wrote:
> Случайно обнаружил, что на некоторые
> запросы, nginx отвечает не так, как это
> предписано RFC:
>
> 1. Если в запросе указана неверная
> версия HTTP, то сервер по идее должен
> вернуть 505, однако имеем следующее:
>
> # nc 127.0.0.1 443 <<EOF
> > GET / HTTP/3.0
> > Host: www.site.ru
> >
> > EOF
> HTTP/1.1 200 OK
> Server: nginx/1.0.4
http://tools.ietf.org/html/rfc2145#section-2.3
Использовать тут 505 можно, но это не является обязательным.
Apache, например, точно так же возвращает HTTP/1.1 200 OK.
> 2. Если в запросе используется метод,
> неизвестный серверу, но синтаксических
> ошибок нет, то сервер должен вернуть 501,
> однако:
>
> # nc 127.0.0.1 443 <<EOF
> > F / HTTP/1.1
> > Host: www.site.ru
> >
> > EOF
> HTTP/1.1 405 Not Allowed
RFC 2616 как бы говорит нам, что 501 означает:
The server does not support the functionality required to fulfill the
request. This is the appropriate response when the server does not
recognize the request method and is not capable of supporting it for
any resource.
Поскольку nginx поддерживает проксирование любых методов, то
данный ответ неуместен. Для запрошенного ресурса метод F
недопустим, поэтому возвращается 405.
Maxim Dounin
_______________________________________________
nginx-ru mailing list
nginx-ru@xxxxxxxxx
http://mailman.nginx.org/mailman/listinfo/nginx-ru
|