206 Partial Content 用於回應帶有 Range 標頭的要求(例如 Range: bytes=0-1048575),只傳送資源中被要求的部分。單一範圍由 Content-Range 標頭描述,例如 bytes 0-1048575/52428800;多個範圍則會一起放在 multipart/byteranges 主體中傳送。
有了範圍要求,影音播放器不必下載整個檔案就能跳到任意位置播放,下載管理員可以接續中斷的下載,PDF 檢視器也能只載入單一頁面。伺服器以 Accept-Ranges: bytes 表示支援範圍要求。用戶端則使用 If-Range,確保拼接起來的各部分都來自同一版本的檔案。
206 可依經驗法則快取,快取也能合併已儲存的範圍。
回應範例
HTTP
HTTP/1.1 206 Partial Content
Date: Fri, 06 Nov 2026 10:15:32 GMT
Content-Type: video/mp4
Content-Range: bytes 0-1048575/52428800
Content-Length: 1048576
Accept-Ranges: bytes
ETag: "a3f1-3200000"
[first 1,048,576 bytes of the video] SEO 與重新導向檢查
爬蟲通常會要求完整的文件,網頁應該對它們回傳 200。只有在要求中加入 Range 標頭時(例如設為自訂要求標頭),重新導向檢查才會出現 206。對沒有 Range 標頭的要求傳送 206 的伺服器,就是設定有誤。
常見原因與使用情境
- 媒體播放器要求影片的下一個區段,或跳到新的位置。
- 下載管理員或
curl -C -接續中斷的下載。 - PDF 檢視器或應用程式只擷取大型檔案中需要的部分。