Ack for Close-Session
使用 Ack for Close-Session 封包來確認用戶端的 Close-Session 要求。 伺服器會在釋放與上傳會話相關聯的所有資源之後傳送通知。
reason-code reason-description
BITS-Packet-Type: Ack
BITS-Session-Id: {guid}
Content-Length: length
BITS-Error-Code: error-code
BITS-Error-Context: error-context
標題
-
reason-code
-
將 reason-code 取代為 HTTP 原因碼。 例如,如果成功,請將原因碼設定為 200。 如需 HTTP 原因代碼的清單,請參閱 RFC 2616。
-
reason-description
-
將 reason-description 取代為與原因代碼相關聯的 HTTP 描述。 例如,如果 reason-code 為 200,請將原因描述設定為 [確定]。
-
BITS-Packet-Type
-
將此回應封包識別為 Ack 封包。
-
BITS-Session-Id
-
識別用戶端會話的字串 GUID。 將 {guid} 取代為用戶端在 Close-Session 要求封包中傳送的會話識別碼。 如果您無法辨識會話識別碼,請將 BITS-Error-Code 標頭設定為 BG_E_SESSION_NOT_FOUND。
-
Content-Length
-
將 length 取代為回應主體中包含的位元組數目。 內容長度是必要的,即使回應主體不包含內容也一樣。
-
BITS-Error-Code
-
以十六進位數位取代錯誤碼,代表與伺服器端錯誤相關聯的 HRESULT 值。 只有在 reason-code 不是 200 或 201 時,才包含此標頭。
-
BITS-Error-CoNtext
-
以十六進位數位取代錯誤內容,代表發生錯誤的內容。 如果伺服器產生錯誤,請指定 BG_ERROR_CONTEXT_REMOTE_FILE (0x5) 的十六進位數位。 否則,如果上傳檔案傳遞至的應用程式產生錯誤,請指定 BG_ERROR_CONTEXT_REMOTE_APPLICATION (0x7) 的 十六進位數位。 只有當原因碼不是 200 或 201 時,才包含此標頭。
備註
如果原因碼在 500 到 599 的範圍內,BITS 用戶端會重新傳送 Close-Session 封包,除非 BITS-Error-Code 標頭具有值 BG_E_SESSION_NOT_FOUND。 用戶端不會針對原因代碼 100 到 499 重試。
另請參閱