在 HTTP 协议中,206 Partial Content
是响应状态码之一,表示服务器只返回了所请求资源中的一部分内容,通常与带有 Range 头的 GET 请求配合使用。例如浏览器或下载工具在做断点续传或分段下载时,会向服务器发送带有指定范围(Range)的 GET 请求,服务器若能满足这个范围请求,就会返回状态码 206 和部分数据(而非完整文件)。
简而言之,206/GET
常指以下过程:
客户端发送带 Range 头的 GET 请求
例如:
GET /path/file.zip HTTP/1.1
Range: bytes=1000-2000
这代表客户端只想获取
file.zip
文件中的第 1000 字节到第 2000 字节的数据。
服务器满足范围请求并返回 206 状态码
服务器发现该部分数据可用,便返回状态码
206 Partial Content
,并在响应头中附带 Content-Range 等信息告诉客户端本次返回的是文件的哪个区间。客户端接收到 206 响应后,会将该分段内容与之前接收的内容合并,最终拿到完整文件。