Способ, которым определяет HTTP spec, если сервер знает, как поддерживать заголовок Range
, он будет. Это, в свою очередь, требует, чтобы он возвращал код ответа 206 Partial Content с заголовком Content-Range
, когда он возвращает вам контент. В противном случае он просто проигнорирует заголовок Range
в вашем запросе и вернет код ответа 200.
Это может показаться глупым, но вы уверены, что создаете правильный HTTP-заголовок запроса? Слишком часто я забываю указать HTTP/1.1 в запросе или забыть указать спецификатор Range, например «bytes».
О, и если все, что вы хотите сделать, это , проверьте, а затем просто отправьте запрос HEAD вместо запроса GET. Те же заголовки, то же самое, просто «ГОЛОВА», а не «ПОЛУЧИТЬ». Если вы получите ответ 206
, вы узнаете, что поддерживается Range
, и в противном случае вы получите ответ 200
.
См. Этот вопрос в разделе «Ошибка сервера: [Проверить сервер на поддержку диапазона байтов?] (Http://serverfault.com/q/547073/104579) – Flimm