416 Range Not Satisfiable
HTTP 416 Range Not Satisfiable
用戶端錯誤回應狀態碼表示伺服器無法提供請求的範圍。該回應最可能的原因是文件不包含這樣的範圍,或者 Range
標頭值雖然語法正確,但卻毫無意義。
416
回應訊息應包含一個 Content-Range
標頭,指出一個無法滿足的範圍(即 '*'
),後面跟著一個 '/'
以及資源當前的長度。例如 Content-Range: bytes */12777
當發生此錯誤時,瀏覽器通常會中止操作(例如,下載將被視為無法恢復),或重新請求整個文件而不指定範圍。
狀態
http
416 Range Not Satisfiable
範例
錯誤格式的範圍請求
以下請求嘗試從文本文件中請求 1000-1999 位元組的範圍。然而,起始位置單位(1000)大於伺服器上實際資源的大小(800 位元組):
http
GET /files/prose.txt HTTP/1.1
Host: example.com
Range: bytes=1000-1999
伺服器支援範圍請求,並在 Content-Range
標頭中返回所選表示的當前長度:
http
HTTP/1.1 416 Range Not Satisfiable
Date: Fri, 28 Jun 2024 11:40:58 GMT
Content-Range: bytes */800
規範
Specification |
---|
HTTP Semantics # status.416 |