Re: HTTP/1.1 400 Bad Request при рестриме аудио потока

Evgeniy Berdnikov bgx на protva.ru
Чт Мар 12 21:29:08 UTC 2020


On Thu, Mar 12, 2020 at 12:54:31PM -0400, grey wrote:
> Dmytro Lavryk Wrote:
> -------------------------------------------------------
> > Вы ошибку не описали... Но, подозреваю, делаете HEAD запрос. Проверил
> > у себя на аналогичном - HEAD дает 400, а вот GET отрабатывает
> > нормально со всеми нужными заголовками.
> 
> Да, действительно, дело в типе запроса, но понять не могу почему так
> происходит. Напишу тут код на php, я думаю программистам других языков он
> будет понятен:
> 
> $fp = fsockopen("test.ru", 443, $errno, $errstr, 30);
> $out = "GET /radio-stream HTTP/1.1\r\n";
> $out .= "Host: test.ru\r\n";
> $out .= "Connection: Close\r\n\r\n";
> fwrite($fp, $out);
> while (!feof($fp)) echo fgets($fp, 128);
> fclose($fp);
> 
> В нем я явно указываю тип запроса GET, а nginx почему говорит что к нему
> пришел HEAD

 Откуда вывод, что nginx якобы видит HEAD?

> и возвращает ответ "400 Bad Request".
> Проверил на разных версиях
> php - результат везде одинаковый, т.к. вроде как дело не в нем.

 И что, вот так просто шлём plain http на 443-й порт, а nginx недоволен?
-- 
 Eugene Berdnikov


Подробная информация о списке рассылки nginx-ru