片段

使用 片段 封包將上傳檔案的片段傳送至伺服器。

BITS_POST remote-URL HTTP/1.1
BITS-Packet-Type: Fragment
BITS-Session-Id: {guid}
Content-Name: filename
Content-Length: length
Content-Range: Bytes range/total-length
Content-Encoding: encoding

標題

BITS_POST

BITS 特定動詞,可識別此封包給 BITS 伺服器。

以絕對或相對 URI 取代遠端 URL。 一般而言,將 remote-URL 取代為作業的遠端檔案名。 如需網路負載平衡考慮,請參閱 建立會話 封包中的 BITS-Host-Id 標頭。

BITS-Packet-Type

將此要求封包識別為片段封包。

BITS-Session-Id

識別伺服器會話的字串 GUID。 將 {guid} 取代為伺服器在 建立會話 回應封包的 Ack 中傳回的會話識別碼。

Content-Name

只使用初始片段來指定這個標頭。 將 filename 取代為作業中本機檔案名的名稱。 名稱不包含路徑。

Content-Length

以片段主體中傳送的位元組數目取代 length。

Content-Range

告訴伺服器在目的地檔案中套用範圍的位置。 將範圍取代為目的地檔案中範圍的開始和結束位移。 位移是以零起始。 如果指定的範圍與現有範圍重迭,BITS 只會寫入範圍的非重迭部分;BITS 不會覆寫現有的內容。 例如,如果第一個封包包含範圍 0 到 100,而第二個封包包含範圍 50 到 150,BITS 只會從第二個封包寫入 101 到 150 個位元組。 以檔案中的位元組總數取代總長度。

內容編碼

將編碼取代為用戶端在片段上使用的編碼類型。 用戶端必須使用伺服器在 Ack for Create-Session 回應封包的Accept-Encoding標頭中識別的編碼方式。 伺服器會使用編碼類型來解碼片段。 所有片段都必須指定相同的編碼方式。

如果編碼類型為 Identity,請勿傳送此標頭。 BITS 伺服器僅支援身分識別編碼。

備註

片段是封包主體中傳送的位元組範圍。 用戶端會依循序順序傳送片段,從位移零開始;伺服器不會追蹤非連續範圍。 如果用戶端傳送非連續範圍,伺服器會在 Ack for Fragment 回應中傳回 HTTP 416 (range-not-satisfiable) 傳回碼。

Content-xxxx標頭是標準 HTTP 1.1 標頭。 如需Content-xxxx 標頭的詳細資訊,請參閱 RFC 2616 規格。

另請參閱

片段的Ack

Close-Session

建立會話