Wie kann ich testen, ob ein Server Byte-Serving unterstützt?

9016
JannieT

Ich habe einige MP3-Dateien, die auf einem Server mit einem gemeinsam genutzten Hosting-Konto gehostet werden, und ich habe Probleme beim Senden meines Podcast-Feeds an den iTunes Store. Apple lehnt den Feed ab, da die Episodendateien auf einem Server gehostet werden, der keine Bytebereiche unterstützt - ähnlich wie in diesem Fall.

Ich habe mit meinem Dienstanbieter Kontakt aufgenommen und sie behaupten, dass der Server Bytebereiche unterstützt, und wenn der HTTP-Header einer gehosteten Episode geprüft wird, sieht es so aus, als seien sie richtig: inspecting http header via curl

Gibt es eine Methode, die dies zweifelsfrei nachweisen kann?

5
Duplikat von: https://serverfault.com/questions/547073/test-a-server-for-byte-range-support# DRS David Soft vor 7 Jahren 1

1 Antwort auf die Frage

7
ce4

Apple will Ihr Server unterstützen Teilinhalt, der (dann einen Download startet bei einem kann Ihre Anwendung für das Streaming wichtig ist Sonderstellung statt alles wieder zu laden).

Testen Sie es mit diesem Befehl (es fordert den Inhalt von 16 Byte END an):

Nicht funktionierendes Beispiel (mein lokaler Router):

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 

Ihr Server funktioniert in der Tat, beachten Sie die Antwort auf Teilantworten:

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 
Vielen Dank! Wenn ich also eine 206 Partial Content-Antwort bekomme, bedeutet das, dass der Server kompatibel ist? JannieT vor 11 Jahren 0
Gerade nachgeguckt. Ihr Inhaltsanbieter planetsports.tv unterstützt Partial Content ... Strange. meine Antwort aktualisiert ... ce4 vor 11 Jahren 0
Es könnte sich dabei um ein unzulässiges Markup im RSS-Feed handeln, das von Apple nicht diagnostiziert wurde. Ich wollte nur bestätigen, dass das Problem nicht zuerst beim Server liegt. JannieT vor 11 Jahren 0
Das Testen mit einer gefälschten 'iPhone' Browser-Agent-Zeichenfolge hat ebenfalls funktioniert, sodass Sie möglicherweise recht haben. Kannst du meine Antwort annehmen / unterstützen? ce4 vor 11 Jahren 0