用iTunes播客需要字节范围请求支持 。 我正在帮助那些无法将苹果公司接受的播客收录到他们的iTunes商店,并build议他们的networking服务器目前不支持字节范围请求。
我的问题是:有没有一种方法可以testingWeb服务器是否正确处理字节范围请求? 除了正常的公共请求之外,我没有任何访问Web服务器的权限。 如果我有Web服务器上的MP3文件的URL,我可以使用Web浏览器或其他工具来testing它,也许看HTTP头?
这个命令假设Linux–但是可能会在windows或者mac上做很小的修改 – curl是可以被广泛使用的,但是默认情况下可能不会被安装在你select的系统上。 我得到的示例文件是curl手册 – 一个方便的URL;)
curl --silent --range 20-40 https://curl.haxx.se/docs/manpage.html | wc -c
这将返回“21” – 我已经要求字节20-40,然后curl输出到stdout,我pipe道wc计数字符。
如果你得到的答案要大得多,那么服务器已经发送了整个文件(尝试“www.youtube.com” – 无论你问什么范围都服务于整个索引)。
所以你在这里寻找魔法21来说“字节范围不是问题”。
Mac的替代品(即使在Mac上curl似乎为我工作…我可能已经安装了一个特殊的版本):
brew install wget wget --header="Range: bytes=20-40" -t 1 http://www.youtube.com
如果206失败,就意味着它有一个范围。 你也可以用curl“手动”发送头文件。