意義
伺服器依 Range 標頭的要求只回傳資源的一部分。Content-Range 說明包含哪些位元組。
常見原因
- 影音播放器在檔案中拖曳進度
- 下載管理員續傳或分段下載
- PDF 檢視器依需求載入頁面
解決方法
用戶端或訪客
依 Content-Range 組合各片段。如果收到 200,表示伺服器忽略了 Range,你拿到的是完整檔案。
網站或 API 的維護者
宣告 Accept-Ranges: bytes,驗證範圍,對無法滿足的範圍回傳 416。確保壓縮或代理不會破壞位元組範圍。
回應範例
HTTP/1.1
HTTP/1.1 206 Partial Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Range: bytes 0-1023/146515
Content-Length: 1024
Content-Type: video/mp4 規範
常見問題
› 為什麼我的影片無法拖曳進度?
伺服器很可能對 Range 請求回傳 200 而非 206。請在伺服器或 CDN 啟用位元組範圍支援。
› 一個 206 可以包含多個範圍嗎?
可以,使用 multipart/byteranges,不過大多數用戶端一次只要求一個範圍。