cURL Получено HTTP / 0.9, когда нет llowed, но nghttp2 установлен

Я пытаюсь настроить RPC кошелька для узла Monero, но когда я использую cURL для этого порта, я получаю следующую ошибку:

curl: (1) Received HTTP/0.9 when not allowed

Однако проверка curl --version дает мне следующее:

curl 7.68.0 (x86_64-pc-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.2.0 libpsl/0.21.0 (+libidn2/2.2.0) libssh/0.9.3/openssl/zlib nghttp2/1.40.0 librtmp/2.3

Я думал, что эта ошибка появится только тогда, когда cURL был скомпилирован без nghttp2. Это среда AWS, запущенная 20.04.

1
задан 17 November 2020 в 14:25

1 ответ

Было бы здорово увидеть ваш полный запрос на завивку. HTTP/0.9 появился в 1991 году, до базового HTTP/1.0, поэтому я думаю, что проблема в ответе сервера.

Попробуйте:

  1. Ваша команда curl с параметром --verbose, чтобы вывести всю информацию.

  2. Попробуйте тот же URL-адрес, который вы пытаетесь использовать с помощью curl с помощью wget, и каково содержимое сохраненного файла. Делать, если изнутри новой пустой папки.

  3. пройдите через telnet на этот порт и введите: ПОЛУЧИТЬ/HTTP/1.0

Где просто нажать клавишу Enter.

И посмотрите результат. Возможно, вы пытаетесь открыть не тот порт.

  1. Иногда проблема связана с сертификатом. Попробуйте с параметрами: --ssl --sslv2 --sslv3

  2. Вы также можете применить: --http1.1 --http2

Кроме того, ваша организация или интернет-провайдер могут использовать прозрачный прокси-сервер, который перехватывает запросы или использует SSL-сертификат, вызывающий проблемы.

Ура

5
ответ дан 30 November 2020 в 18:52

Другие вопросы по тегам:

Похожие вопросы: