可使用HTTP報文首部字段Range實現范圍請求
對一份10000字節大小的資源,如果使用范圍請求,可只請求5001~10000字節內的資源。
執行范圍請求時,會用到HTTP首部字段Range來指定資源的byte范圍。形式如下:
5001~10000字節
Range:bytes=5001-10000
從5001字節之后全部的
Range:bytes=5001-
從1開始到3000字節和從5000開始到7000字節的多重范圍
Range:bytes=-3000,5000-7000
針對范圍請求,響應會返回狀態碼為206 Partial Content 的響應報文。另外,對於多重范圍的范圍請求,響應會在首部字段Content-Type標明multipart/byteranges后返回響應報文。
如果服務器無法響應范圍請求,則會返回狀態碼200 OK和完整的實體內容。
因此,在進行斷點續傳時,只需使用范圍請求,通過指定HTTP請求報文首部字段Range來請求尚未收到的資源。
以上內容摘抄自《圖解HTTP》,整理至此便於復習。