n1ro°
RU

Ошибки · Решение

curl error 33: HTTP range error

Проблема связана с диапазонной загрузкой/возобновлением, а не с обычным полным GET.

Редакция N1RO · Проверено

Короткий ответ

Код 33 означает, что запрошенная HTTP range-операция не смогла быть выполнена. Сверьте код с официальной поддержкой производителя и выполните только безопасные шаги.

Что означает ошибка

Проблема связана с диапазонной загрузкой/возобновлением, а не с обычным полным GET.

Возможные причины

  • Сервер не поддерживает нужный Range.
  • Локальный файл и удалённый объект изменились между попытками resume.
  • Прокси удаляет или меняет Range-заголовок.

Что проверить

  • Проверьте `Accept-Ranges` и ответ на тестовый `Range: bytes=..`.
  • Сравните ETag/Last-Modified перед resume.
  • Повторите запрос напрямую без прокси.

Безопасные шаги

  1. Начните полную загрузку, если resume для ресурса не поддерживается.
  2. Не продолжайте старый файл после изменения удалённого объекта.
  3. Исправьте прокси, если он ломает диапазонные запросы.

Только безопасные обратимые действия. Опасные шаги — только по официальной инструкции и с пониманием рисков.

Когда нужен сервис

  • Если сервер должен поддерживать resume, но range-запросы стабильно заканчиваются кодом 33, приложите заголовки Range/Content-Range владельцу HTTP-сервиса.

Похожие ошибки

  • /errors/curl-error-1-unsupported-protocol/
  • /errors/curl-error-2-failed-init/
  • /errors/curl-error-4-feature-not-built-in/

Что учитывать

Точная причина зависит от версии ПО/прошивки, полного текста ошибки и контекста. Официальная инструкция имеет приоритет.

Официальный источник

Расшифровка сверена с официальными страницами поддержки из источников ниже. Редакция N1RO не диагностировала ваш конкретный случай.