Fragmen
Gunakan paket Fragmen untuk mengirim fragmen file unggahan ke server.
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
-
Kata kerja khusus BITS yang mengidentifikasi paket ini ke server BITS.
Ganti URL jarak jauh dengan URI absolut atau relatif. Biasanya, ganti URL jarak jauh dengan nama file jarak jauh pekerjaan. Untuk pertimbangan penyeimbangan beban jaringan, lihat header BITS-Host-Id di paket Create-Session .
-
BITS-Packet-Type
-
Mengidentifikasi paket permintaan ini sebagai paket Fragmen.
-
BITS-Session-Id
-
STRING GUID yang mengidentifikasi sesi ke server. Ganti {guid} dengan pengidentifikasi sesi yang dikembalikan server dalam paket respons Ack for Create-Session .
-
Nama Konten
-
Tentukan header ini hanya dengan fragmen awal. Ganti nama file dengan nama file lokal dari pekerjaan. Nama tidak menyertakan jalur.
-
Panjang Konten
-
Ganti panjang dengan jumlah byte yang dikirim dalam isi fragmen.
-
Rentang Konten
-
Memberi tahu server tempat menerapkan rentang dalam file tujuan. Ganti rentang dengan offset awal dan akhir rentang dalam file tujuan. Offset berbasis nol. Jika rentang yang diberikan tumpang tindih dengan rentang yang ada, BITS hanya menulis bagian rentang yang tidak tumpang tindih; BITS tidak menimpa konten yang ada. Misalnya, jika paket pertama berisi rentang 0 hingga 100 dan paket kedua berisi rentang 50 hingga 150, BITS hanya menulis byte 101 hingga 150 dari paket kedua. Ganti total panjang dengan jumlah total byte dalam file.
-
Pengodean Konten
-
Ganti pengodean dengan jenis pengodean yang digunakan klien pada fragmen. Klien harus menggunakan pengodean yang diidentifikasi server di header Accept-Encoding paket respons Ack for Create-Session . Server menggunakan jenis pengodean untuk mendekode fragmen. Semua fragmen harus menentukan pengodean yang sama.
Jangan kirim header ini jika jenis pengodean adalah Identitas. Server BITS hanya mendukung pengodean Identitas.
Fragmen adalah rentang byte yang dikirim dalam isi paket. Klien mengirim fragmen dalam urutan berurutan yang dimulai dengan offset nol; server tidak melacak rentang yang tidak bersebelahan. Jika klien mengirim rentang yang tidak bersebelahan, server mengembalikan kode pengembalian HTTP 416 (rentang tidak puas) di Ack untuk respons Fragmen .
Header Content-xxxx adalah header HTTP 1.1 standar. Untuk detail selengkapnya tentang header Content-xxxx , lihat spesifikasi RFC 2616 .