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