HTTP response code 200 206 416详解

我们来详细讲解一下 HTTP 响应码 200、206 和 416,尤其是在文件下载和断点续传场景下的含义。


1️⃣ HTTP 200 OK

  • 含义:请求成功,服务器返回请求的资源。

  • 适用场景

    • 普通文件下载。

    • 浏览器访问网页。

  • 特点

    • 服务器返回整个资源(完整文件)。

    • 如果请求带了 Range 头(断点续传),但服务器不支持或忽略它,也可能返回 200,表示返回整个文件而不是部分内容。

  • 示例

    GET /file.zip HTTP/1.1
    Host: example.com

    HTTP/1.1 200 OK
    Content-Length: 1024000
    Content-Type: application/zip

    <文件内容>

说明:这里返回的是完整文件(1MB)。


2️⃣ HTTP 206 Partial Content

  • 含义 :部分内容响应,表示服务器成功处理了带 Range 的请求,只返回请求范围内的数据。

  • 适用场景

    • 断点续传。

    • 分段下载大文件。

  • 特点

    • 请求中必须包含 Range 头,例如:Range: bytes=1000-1999

    • 响应中会带 Content-Range 头,明确本次返回的字节范围和总大小。

  • 示例

    GET /file.zip HTTP/1.1
    Host: example.com
    Range: bytes=1000-1999

    HTTP/1.1 206 Partial Content
    Content-Range: bytes 1000-1999/1024000
    Content-Length: 1000
    Content-Type: application/zip

    <文件的 1000-1999 字节>

说明:客户端请求文件的 1000~1999 字节,服务器返回了这个范围的数据。


3️⃣ HTTP 416 Range Not Satisfiable

  • 含义:请求的范围无效或超出文件实际长度。

  • 适用场景

    • 客户端请求超出文件大小的区间。

    • 断点续传时,客户端本地记录的已下载范围超过服务器文件大小。

  • 特点

    • 响应会带 Content-Range,告诉客户端文件总长度:

      复制代码
      Content-Range: bytes */1024000
    • 客户端需重新计算下载区间或从头下载。

  • 示例

    GET /file.zip HTTP/1.1
    Host: example.com
    Range: bytes=1024000-1025000

    HTTP/1.1 416 Range Not Satisfiable
    Content-Range: bytes */1024000

说明:客户端请求了 1024000~1025000 字节,但文件总长度只有 1024000 字节,所以服务器返回 416。


总结对比表

响应码 含义 请求要求 典型场景
200 OK 成功返回完整资源 可以带或不带 Range,但服务器返回整个资源 普通下载
206 Partial Content 成功返回部分内容 必须带 Range 请求 断点续传、分片下载
416 Range Not Satisfiable 请求范围无效 带 Range,但超出文件长度 断点续传失败

💡 实际开发中注意:

  1. 如果服务器不支持断点续传,带 Range 请求也可能返回 200

  2. 断点续传前要检查本地已下载文件大小,避免请求超出范围导致 416

  3. Content-Range 是关键头信息,标明当前返回的字节区间。

相关推荐
寒秋花开曾相惜1 天前
(学习笔记)第四章 处理器体系结构
linux·网络·数据结构·笔记·学习
发光小北1 天前
EtherNet/IP 转 Modbus 网关如何应用?
网络协议·tcp/ip
我叫黑大帅1 天前
为什么TCP是三次握手?
后端·网络协议·面试
SilentSamsara1 天前
TCP 三次握手:连接建立失败的那些坑
运维·服务器·网络·网络协议·tcp/ip
Neolnfra1 天前
华为ensp交换机与路由器常用命令速查手册
网络协议·ensp·华为ensp
我叫张土豆1 天前
从 SSE 到 Streamable HTTP:AI 时代的协议演进之路
人工智能·网络协议·http
北京耐用通信1 天前
国产优选:耐达讯自动化EtherCAT转RS232在工业协议转换中的卓越表现
人工智能·科技·物联网·网络协议·自动化
门思科技1 天前
LoRaWAN项目无需NS和平台?一体化网关如何简化部署与成本
服务器·网络·物联网
Bruce_Liuxiaowei1 天前
顺藤摸瓜:一次从防火墙告警到设备实物的溯源实战
运维·网络·网络协议·安全
IpdataCloud1 天前
效果广告中点击IP与转化IP不一致?用IP查询怎么做归因分析?
运维·服务器·网络