HTTP 基於 TCP,分 請求 (Client→Server) 與 回應 (Server→Client),各由標頭與本體組成,中間以空行分隔。
GET /image/index_r4_c1.jpg HTTP/1.1
Accept: */*
Referer: https://192.168.3.120:8080
Range: bytes=1024-
Connection: Keep-Alive
HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Accept-Ranges: bytes
Content-Length: 2827
Content-Type: image/jpeg
...
請求標頭加入 Range: bytes=起始位置- 即可告知伺服器從指定位置傳送。
Range: bytes=1024- // 從第 1024 位元組開始
伺服器回應 206 Partial Content 而非 200 OK,並附上 Content-Range 標頭。
Headers 集合設定自訂標頭AddRange() 方法便利設定Seek(offset, SeekOrigin):移動讀寫位置SeekOrigin.Begin/Current/End:參考點 (開頭/目前/結尾)BeginRead/EndRead、BeginWrite/EndWrite 非同步操作完整斷點續傳下載程式碼實作與關鍵細節說明。