{site_name}

{site_name}

🌜 搜索

HTTP中的Range是一种HTTP请求头,用于指示客户端希望从服务器获取的资源的部分范围

前端 𝄐 0
HTTP中的Range是一种HTTP请求头,用于指示客户端希望从服务器获取的资源的部分范围。这允许客户端只请求部分内容而不是整个资源,从而减少网络带宽和服务器负载。

Range头包含一个字节范围,可以指定要获取的开始位置和结束位置,或者只是从某个位置开始到文件末尾的所有数据。例如:

Range: bytes=0-499 // 获取文件的前500个字节
Range: bytes=500-999 // 获取文件的第501到1000个字节
Range: bytes=-500 // 获取文件的最后500个字节


服务器可以响应该请求并返回特定范围内的数据,使用206 Partial Content HTTP状态码。例如:


HTTP/1.1 206 Partial Content
Content-Range: bytes 0-499/10000
Content-Length: 500

<前500个字节的内容>


这样客户端可以在多次请求中逐渐下载完整个资源,并且即使下载被中断,也可以从上次下载的位置继续下载。