質問: サーバーがバイトサービングをサポートしているかどうかをテストするにはどうすればよいですか? 共有ホスティングアカウントのサーバーでホストされているmp3ファイルがいくつかあり、ポッドキャストフィードをitunesストアに送信するのに問題があります。 appleは、私のエピソードファイルがバイト範囲をサポートしないサーバーでホストされていると言っているため、フィードを拒否します this の場合と同様です。私はサービスプロバイダーに連絡しましたが、サーバーはバイト範囲をサポートしていると主張しており、ホストされているエピソードのhttpヘッダーを検査すると正しいように見えます。 これを疑いの余地なく検証できる方法はありますか?
回答: appleは、サーバーが部分的なコンテンツをサポートすることを望んでいます。これはストリーミングにとって重要です(アプリは、すべてを再度ロードする代わりに、特別な位置でダウンロードを再開できます)。このコマンドでテストします(16バイトからのコンテンツを要求します-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 サーバーは実際に機能します。206partialcontentの応答に注意してください。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