web-server – 测试服务器的字节范围支持?

前端之家收集整理的这篇文章主要介绍了web-server – 测试服务器的字节范围支持?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
使用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“手动”发送标题.

猜你在找的HTML相关文章