Как я могу проверить, поддерживает ли сервер обслуживание байтов?
У меня есть несколько mp3-файлов, размещенных на сервере в общей учетной записи хостинга, и у меня возникают проблемы с отправкой моего подкаста в iTunes store. Apple отклоняет подачу, потому что они говорят, что файлы моих эпизодов размещены на сервере, который не поддерживает диапазоны байтов - аналогично этому случаю.
Я связался с моим поставщиком услуг, и они утверждают, что сервер поддерживает диапазоны байтов, и проверка заголовка http размещенного эпизода выглядит так, как будто они правы:
Есть ли способ, который может проверить это вне сомнения?
1 ответ
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