Como posso testar se um servidor suporta a veiculação de bytes?

5

Eu tenho alguns arquivos mp3 hospedados em um servidor em uma conta de hospedagem compartilhada e tenho dificuldade em enviar meu feed de podcast para a loja do iTunes. A Apple rejeita o feed, porque eles dizem que meus arquivos de episódio estão hospedados em um servidor que não suporta intervalos de bytes - semelhante a isso .

Eu entrei em contato com meu provedor de serviços e eles afirmam que o servidor suporta intervalos de bytes e inspecionar o cabeçalho HTTP de um episódio hospedado parece que estão corretos:

Existe algum método que possa verificar isso além das dúvidas?

    
por JannieT 20.07.2012 / 15:15

1 resposta

7

A Apple deseja que seu servidor ofereça suporte a conteúdo parcial , que é importante para streaming (seu aplicativo pode reiniciar um download em uma posição especial em vez de carregar tudo novamente).

Teste com este comando (solicita o conteúdo de 16bytes-END):

Exemplo não útil (meu roteador local):

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

Seu servidor realmente funciona, observe a resposta do 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
    
por 20.07.2012 / 15:22