Protokol Pemberitahuan untuk Aplikasi Server
BITS menggunakan properti BITSServerNotificationType untuk menentukan bagaimana BITS mengirim konten file unggahan ke aplikasi server. Jika properti BITSServerNotificationType diatur ke 1, BITS melewati lokasi file unggahan di header. Jika properti BITSServerNotificationType diatur ke 2, BITS meneruskan konten file unggahan dalam isi permintaan.
Untuk detail tentang cara BITS menangani kesalahan dari aplikasi server, lihat Menangani kesalahan aplikasi server.
Mengirim lokasi file unggahan di header
BITS meneruskan lokasi file unggah dan balas ke aplikasi server di header jika properti BITSServerNotificationType diatur ke 1. Aplikasi server membuka file unggahan, memproses data, lalu menghasilkan file balasan. Secara default, BITS menghapus file unggahan dan balasan dari server setelah menerima respons dari aplikasi server. Agar BITS menyalin file unggahan ke lokasi yang ditentukan oleh nama file jarak jauh dalam pekerjaan, sertakan header BITS-Copy-File-To-Destination dalam respons Anda. Jika Anda tidak menyertakan header dan ingin menyimpan file unggah dan balas, Anda harus menyalin file unggah dan balas ke lokasi baru sebelum merespons. Tabel berikut ini memperlihatkan header permintaan.
Header permintaan | Deskripsi |
---|---|
BITS-Original-Request-URL | Berisi nama jarak jauh yang ditentukan dalam pekerjaan. |
BITS-Request-DataFile-Name | Berisi jalur lengkap ke data yang diunggah. |
BITS-Response-DataFile-Name | Berisi jalur lengkap ke tempat BITS mengharapkan aplikasi server untuk menulis respons. |
Tabel berikut ini memperlihatkan header respons.
Header respons | Deskripsi |
---|---|
BITS-Static-Response-URL | Opsional. Berisi URL absolut (jangan tentukan URL relatif) ke file data statis untuk digunakan sebagai respons. File data statis harus dapat diakses oleh klien BITS. Jika Anda menggunakan header ini, jangan membuat file respons yang ditentukan di header permintaan BITS-Response-DataFile-Name. Perhatikan bahwa BITS tidak menghapus file ini untuk Anda. |
BITS-Copy-File-to-Destination | Opsional. Secara default, jika properti BITSServerNotificationType diatur ke 1 atau 2, server BITS tidak menyalin file unggahan ke lokasi yang ditentukan oleh nama file jarak jauh dalam pekerjaan. Agar BITS menyalin file ke lokasi yang ditentukan oleh nama file jarak jauh dalam pekerjaan, kirim header respons ini. Anda dapat menentukan nilai apa pun; BITS tidak menggunakan nilai . Perhatikan bahwa folder di jalur file jarak jauh harus ada. |
Permintaan berikut menunjukkan BITS yang mengirim lokasi file unggahan ke aplikasi server.
POST https://myserver/myvdir/handle_upload.asp?ACCOUNT=873112 HTTP/1.1
Host: myserver
BITS-Original-Request-URL: https://front-end-server/vdir
BITS-Request-DataFile-Name: c:\physical-path\BITS-Sessions\{5e53c221-f2d6-4bf2-
b994-1dc43ceaca8d}\request
BITS-Response-DataFile-Name: c:\physical-path\BITS-Sessions\{5e53c221-f2d6-4bf2-
b994-1dc43ceaca8d}\response
Content-Length: 0
Berikut ini menunjukkan balasan aplikasi server ke BITS; balasan ditempatkan dalam file yang ditentukan oleh header permintaan BITS-Response-DataFile-Name.
HTTP/1.1 200 - OK
Content-Length: 0
Mengirim file unggahan dalam isi permintaan
BITS mengirimkan file unggahan dalam isi permintaan jika properti BITSServerNotificationType diatur ke 2. Mengirim file unggahan dalam isi permintaan memungkinkan skrip dan aplikasi yang ada bekerja dengan modifikasi minimal. File unggahan dan file balasan masing-masing diteruskan dalam permintaan dan respons. Tabel berikut ini memperlihatkan header permintaan.
Header permintaan | Deskripsi |
---|---|
BITS-Original-Request-URL | Berisi nama jarak jauh yang ditentukan dalam pekerjaan. |
Tabel berikut ini memperlihatkan header respons.
Header respons | Deskripsi |
---|---|
BITS-Static-Response-URL | Opsional. Berisi URL absolut (jangan tentukan URL relatif) ke file data statis untuk digunakan sebagai respons. File data statis harus dapat diakses oleh klien BITS. Jika Anda menggunakan header ini, jangan sertakan respons dalam aliran. Perhatikan bahwa BITS tidak menghapus file ini untuk Anda. |
BITS-Copy-File-to-Destination | Opsional. Jika properti BITSServerNotificationType diatur ke 1 atau 2, server BITS tidak menyalin file unggahan ke lokasi yang ditentukan oleh nama file jarak jauh dalam pekerjaan. Agar BITS menyalin file ke lokasi yang ditentukan oleh nama file jarak jauh, kirim header respons ini. Anda dapat menentukan nilai apa pun; BITS tidak menggunakan nilai . Perhatikan bahwa folder di jalur file jarak jauh harus ada. |
Permintaan berikut menunjukkan BITS meneruskan file yang diunggah ke aplikasi server dalam isi permintaan.
POST https://myserver/myvdir/handle_upload.asp?ACCOUNT=873112 HTTP/1.1
Host: myserver
BITS-Original-Request-URL: https://front-end-server/vdir
Content-Length: 80000
80000 bytes of upload data goes here
Balasan berikut menunjukkan aplikasi server meneruskan data balasan ke BITS dalam isi respons.
HTTP/1.1 200 - OK
Content-Length: 100
100 bytes of reply data goes here
Menangani kesalahan aplikasi server
Lihat Menangani Kesalahan Aplikasi Server.