<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class="">Судя по спеке, заголовок действительно необязательный, так что это баг не сафари.<div class=""><br class=""></div><div class="">><span style="font-family: cambria, helvetica, arial, sans-serif; font-size: 14.6667px; line-height: 19.0667px; widows: 1;" class="">A request or response that includes a payload body can include a </span><tt style="font-family: consolas, monospace; font-size: 14.6667px; line-height: normal; widows: 1; -webkit-user-select: text !important; outline: none !important;" class="">content-length</tt><span style="font-family: cambria, helvetica, arial, sans-serif; font-size: 14.6667px; line-height: 19.0667px; widows: 1;" class=""> header field. A request or response is >also malformed if the value of a </span><tt style="font-family: consolas, monospace; font-size: 14.6667px; line-height: normal; widows: 1; -webkit-user-select: text !important; outline: none !important;" class="">content-length</tt><span style="font-family: cambria, helvetica, arial, sans-serif; font-size: 14.6667px; line-height: 19.0667px; widows: 1;" class=""> header field does not equal the sum of the</span><a href="https://http2.github.io/http2-spec/#DATA" class="smpl" style="text-decoration: none; color: black; font-family: cambria, helvetica, arial, sans-serif; font-size: 14.6667px; line-height: 19.0667px; widows: 1; -webkit-user-select: text !important; outline: none !important;">DATA</a><span style="font-family: cambria, helvetica, arial, sans-serif; font-size: 14.6667px; line-height: 19.0667px; widows: 1;" class=""> frame payload lengths >that form the body. </span><br class=""><div class=""><br class=""><div><blockquote type="cite" class=""><div class="">On 20 окт. 2015 г., at 13:00, Илья Шипицин <<a href="mailto:chipitsine@gmail.com" class="">chipitsine@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div class=""><div class=""><div class=""><div class=""><div class=""><div class=""><div class=""><div class=""><div class="">Добрый день!<br class=""><br class=""></div>налетели на ситуацию<br class=""><br class=""></div>1) браузер сафари (без разницы - десктопный или мобильный)<br class=""></div>2) включен http2<br class=""></div>3) отправляется POST с пустым телом<br class=""></div>4) запрос проксируется с nginx на http-апстрим<br class=""><br class=""></div>в результате получается, что сафари, видя, что тело пустое - не добавляет Content-Length, а nginx, видя, что Content-Length отсутствует - возвращает 411<br class=""><br class=""></div>давайте с этим что-нибудь сделаем ?<br class=""><br class=""></div>стенд для воспроизведения бага: <a href="https://http2.skbkontur.ru/" class="">https://http2.skbkontur.ru</a><br class=""><br class=""></div>Илья Шипицин<br class=""></div>
_______________________________________________<br class="">nginx-ru mailing list<br class=""><a href="mailto:nginx-ru@nginx.org" class="">nginx-ru@nginx.org</a><br class="">http://mailman.nginx.org/mailman/listinfo/nginx-ru</div></blockquote></div><br class=""></div></div></body></html>