如何测试服务器是否支持字节服务?

Jan*_*ieT 5 networking apache-http-server hosting itunes-store http

我在共享主机帐户的服务器上托管了一些 mp3 文件,但我无法将我的播客提要提交到 iTunes 商店。Apple 拒绝了提要,因为他们说我的剧集文件托管在不支持字节范围的服务器上 - 类似于这种情况。

我已经联系了我的服务提供商,他们声称服务器确实支持字节范围,并且检查托管剧集的 http 标头看起来是正确的: 通过 curl 检查 http 标头

有没有什么方法可以毫无疑问地验证这一点?

ce4*_*ce4 7

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
Run Code Online (Sandbox Code Playgroud)

您的服务器确实有效,请注意 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
Run Code Online (Sandbox Code Playgroud)