¿Cómo puedo probar si un servidor admite el servicio de bytes?

5

Tengo algunos archivos mp3 alojados en un servidor en una cuenta de alojamiento compartido y tengo problemas para enviar mi feed de podcasts a la tienda de iTunes. Apple rechaza el feed, porque dicen que mis archivos de episodios están alojados en un servidor que no admite rangos de bytes, similar a este caso.

Me puse en contacto con mi proveedor de servicios y afirman que el servidor admite rangos de bytes e inspeccionar el encabezado http de un episodio alojado parece correcto: inspección de encabezado http a través de curl

¿Hay algún método que pueda verificar esto más allá de toda duda?

JannieT
fuente
1
Duplicado de: serverfault.com/questions/547073/…
David Refoua

Respuestas:

7

Apple quiere que su servidor admita contenido parcial , lo cual es importante para la transmisión (su aplicación puede reiniciar una descarga en una posición especial en lugar de cargar todo nuevamente).

Pruébelo con este comando (solicita el contenido de 16bytes-END):

Ejemplo no funcional (mi enrutador 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

Su servidor realmente funciona, tenga en cuenta la respuesta de 206 Contenido parcial:

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
ce4
fuente
¡Gracias! Entonces, si recibo una respuesta de 206 Contenido parcial, ¿eso significa que el servidor cumple?
JannieT
Acabo de revisarlo. Su proveedor de contenido planetsports.tv admite Contenido parcial ... Extraño. actualicé mi respuesta ...
ce4
Podría ser un marcado falso en el feed RSS que Apple diagnostica erróneamente. Solo quería confirmar que el problema no es primero con el servidor.
JannieT
Las pruebas con una cadena de agente de navegador "iPhone" falsificada también funcionaron, por lo que puede que tengas razón. ¿Puedes aceptar / votar mi respuesta?
ce4