В письме от Пт, 17 апреля 2015 08:36:39 пользователь itcod написал:
> 
> Нескромный вопрос.... так и оставим существовать эту PUT дырку?
> пока кого нибудь не заклюеет жареный петух....

Ну, у меня на сервере с отключенным PUT, например, 405+400 выбрасывается 
сразу, не получая содержимое файла.

Другое же дело, когда метод фигурирует в разрешённых у сервера на более низком 
уровне (module_http_dav) и рулится уже в access-модуле (да ещё и в ngx_lua, 
что ещё дальше) ;)

Т.е. ситуация такая:
DAV-модуль говорит серверу, что он готов получать и обрабатывать PUT.
Сервер, следовательно, считает PUT валидным запросом.
Следовательно, когда приходит PUT — он получает запрос целиком (до этого 
момента он валиден) и только потом, получив запрос, целиком отдаёт его дальше 
по цепочке в модули. Поэтому в руках ngx_lua (в access-директиве) оказывается 
запрос целиком.
Да и в обычном, емнип, access-модуле, тоже обработка происходит ПОСЛЕ 
получения запроса, а не на этапе заголовков :)

-- 
Best regards,
mva

Attachment: signature.asc
Description: This is a digitally signed message part.

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

Ответить