{site_name}

{site_name}

🌜 搜索

If-Range 是一个HTTP请求头部字段,用于在处理范围请求时确定客户端是否具有最新的资源版本

前端 𝄐 0
If-Range 是一个HTTP请求头部字段,用于在处理范围请求时确定客户端是否具有最新的资源版本。它可以与 Range 头一起使用,以返回指定范围内的资源的一部分。

如果If-Range的值是一个日期或类似于ETag的标记,则服务器将比较该值与当前资源的Last-Modified或ETag标记,以确定资源是否已更新。如果未更新,则服务器将返回指定范围内的该资源的部分内容;否则,服务器将返回整个资源,状态码为200 OK。

以下是一个示例 If-Range 请求头:


If-Range: "etag_value"


在此示例中,服务器将检查 If-Range 的值是否等于资源的 ETag 标记,如果相同,则返回指定范围内的资源的部分内容。

下面是一个使用范围请求和If-Range头的示例:


GET /example.txt HTTP/1.1
Host: example.com
Range: bytes=500-999
If-Range: "etag_value"


在此示例中,客户端请求获取“example.txt”文件的第500到999字节的内容,并且只有当文件的 ETag 值等于 If-Range 头中提供的值时,服务器才会返回这个范围内的数据。如果 ETag 值不匹配,则服务器将返回整个文件。