字节范围请求 / 字节范围服务
字节范围请求允许请求文件的部分内容,这对于大型媒体文件尤其有用。它适用于只下载文件的特定部分,或在下载中断后从中断处继续下载。它还允许多宿主客户端可以通过多个连接同时下载文件。
苹果宣布,向 iTunes 流式传输播客的服务器现在必须启用字节范围请求,许多其他公司和应用程序也使用此功能。
字节范围请求的可用性
Linux 主机 - 已启用
Apache 默认启用字节范围请求,我们所有的 Linux 主机选项(包括共享主机、代理商托管、SEO 主机、VPS 及 Linux 独立服务器)均已启用此功能。
Windows 主机
字节范围请求可以在 Windows 独立服务器上启用,但在 Windows 共享主机上不可用。
如何检查字节范围请求是否启用
以下快速的 PHP 脚本可用于验证字节范围请求是否开启(请注意,脚本中的 HTTP 头部字符串包含换行符,复制时请确保格式正确):
<?php
$range = '60-120';
$host = "yourdomain.tld";
$socket = fsockopen($host,80);
$packet = "GET /some-static-file.txt HTTP/1.1\r\nHost:
$host\r\nRange:bytes=$range\r\nAccept-Encoding: gzip\r\nConnection:
close\r\n\r\n";
fwrite($socket,$packet);
echo fread($socket,2048);
?>
您需要编辑此脚本,将 yourdomain.tld 替换为您的域名,并在与该 PHP 脚本相同的目录中上传一个名为 some-static-file.txt 的静态文件。