Подкастинг с iTunes требуется поддержка запроса диапазона байтов. Я помогаю кому-то, у кого возникают проблемы с принятием Apple своего подкаста для включения в свой магазин iTunes, и было высказано предположение, что его веб-сервер в настоящее время не поддерживает запросы байтового диапазона.
Мой вопрос: есть ли способ проверить, правильно ли веб-сервер обрабатывает запросы диапазона байтов? У меня нет доступа к веб-серверу, кроме обычных публичных запросов. Если у меня есть URL-адрес файла MP3 на веб-сервере, могу ли я использовать веб-браузер или другой инструмент, чтобы проверить это, возможно, глядя на заголовки HTTP?
Эта команда предполагает использование Linux - но, вероятно, будет работать с Windows или Mac с небольшими изменениями - curl широко доступен, но может не быть установлен в выбранной вами системе по умолчанию. В качестве примера я получаю руководство по curl - удобный URL;)
curl --silent --range 20-40 https://curl.haxx.se/docs/manpage.html | wc -c
Это возвращает "21" - я запросил байты 20-40, а затем curl выводит на stdout, который я передаю wc для подсчета символов.
Если вы получили ответ, который намного больше, сервер отправил весь файл (попробуйте «www.youtube.com» - он обслуживает весь индекс независимо от того, какой диапазон вы запрашиваете).
Итак, вы ищете магический 21 здесь, чтобы сказать, что «диапазон байтов - не проблема».
Альтернативы для Mac (хотя curl на Mac, кажется, мне подходит ... Возможно, я установил специальную версию):
brew install wget
wget --header="Range: bytes=20-40" -t 1 http://www.youtube.com
Если это не удается с 206, это означает, что у него есть диапазон. Вы, вероятно, также могли бы отправить заголовок «вручную» с помощью curl.