使用iTunes
requires byte-range request support进行播客.我正在帮助那些无法将Apple接受的播客包含在iTunes商店中的人,并且有人建议他们的网络服务器目前不支持字节范围请求.
我的问题是:有没有办法可以测试Web服务器是否正确处理字节范围请求?除了正常的公共请求之外,我没有任何访问Web服务器的权限.如果我在Web服务器上有一个MP3文件的URL,我可以使用Web浏览器或其他工具来测试它,也许可以查看HTTP头文件吗?
解决方法
这个命令假设Linux – 但可能在Windows或Mac上进行微小改动 – curl可以广泛使用,但默认情况下可能不会安装在您选择的系统上.我得到的示例文件是curl手册 – 一个方便的URL;)
curl --silent --range 20-40 https://curl.haxx.se/docs/manpage.html | wc -c
这返回“21” – 我已经要求字节20-40,然后将输出卷曲到stdout,我输出到wc来计算字符数.
如果你得到一个更大的答案,服务器已经发送了整个文件(尝试“www.youtube.com” – 无论你问的范围是什么,都会为整个索引提供服务).
所以你在这里寻找魔术21来说“字节范围不是问题”.
Mac替代品(即使Mac上的卷曲似乎对我有用……我可能已经安装了特殊版本):
brew install wget wget --header="Range: bytes=20-40" -t 1 http://www.youtube.com
如果这个失败了206,则表示它有一个范围.您也可以使用curl“手动”发送标题.