Как я могу проверить, поддерживает ли сервер обслуживание байтов?

9004
JannieT

У меня есть несколько mp3-файлов, размещенных на сервере в учетной записи общего хостинга, и у меня возникают проблемы с отправкой моего подкаста в iTunes store. Apple отклоняет подачу, потому что они говорят, что мои файлы эпизодов размещены на сервере, который не поддерживает диапазоны байтов - аналогично этому случаю.

Я связался с моим поставщиком услуг, и они утверждают, что сервер поддерживает диапазоны байтов, и проверка заголовка http размещенного эпизода выглядит так, как будто они правы: проверка заголовка http через curl

Есть ли способ, который может проверить это вне сомнения?

5
Дубликат: https://serverfault.com/questions/547073/test-a-server-for-byte-range-support# DRS David Soft 8 лет назад 1

1 ответ на вопрос

7
ce4

Apple хочет, чтобы ваш сервер поддерживал частичный контент, что важно для потоковой передачи (ваше приложение может затем возобновить загрузку с особой позиции, а не загружать все заново).

Проверьте это с помощью этой команды (она запрашивает содержимое из 16bytes-END):

Неработающий пример (мой локальный роутер):

me@localhost:~$ curl -H Range:bytes=16- -I 192.168.2.1 HTTP/1.1 200 OK Connection: close ETag: "8ac-1a3-48679f6d" Last-Modified: Sun, 29 Jun 2008 14:42:53 GMT Date: Sat, 04 Feb 2012 15:07:51 GMT Content-Type: text/html Content-Length: 419 

Ваш сервер действительно работает, обратите внимание на ответ 206 Partial Content:

curl -H Range:bytes=16- -I http://planetsport.tv/content/components/podcasts/data/47 HTTP/1.1 206 Partial Content Date: Fri, 20 Jul 2012 13:31:19 GMT Accept-Ranges: bytes Connection: Keep-Alive Keep-Alive: timeout=5, max=100 ETag: "db8249-50067450-0" Last-Modified: Wed, 18 Jul 2012 08:31:12 GMT Content-Type: audio/mpeg Vary: User-Agent Content-Range: bytes 16-14385736/14385737 Content-Length: 14385721 
Спасибо! Так что, если я получу ответ 206 Partial Content, это означает, что сервер совместим? JannieT 12 лет назад 0
Только что проверил. Ваш контент-провайдер planetsports.tv поддерживает частичное содержимое ... Странно. обновил мой ответ ... ce4 12 лет назад 0
Это может быть какая-то мошенническая разметка в ленте RSS, которая была неправильно диагностирована Apple. Я просто хотел подтвердить, что проблема не с сервером в первую очередь. JannieT 12 лет назад 0
Тестирование с поддельной строкой агента браузера «iPhone» также работало, так что вы можете быть правы. Можете ли вы принять / подтвердить мой ответ? ce4 12 лет назад 0