ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


 




Copyright © Lexa Software, 1996-2009.