다음을 통해 공유


Ack for Close-Session

Ack for 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인 경우 reason-description을 OK로 설정합니다.

BITS-Packet-Type

이 응답 패킷을 Ack 패킷으로 식별합니다.

BITS-Session-Id

클라이언트에 대한 세션을 식별하는 문자열 GUID입니다. {guid}를 클라이언트가 닫기 세션 요청 패킷에서 보낸 세션 식별자로 바꿉다. 세션 식별자를 인식하지 못하는 경우 BITS-Error-Code 헤더를 BG_E_SESSION_NOT_FOUND 설정합니다.

콘텐츠 길이

길이를 응답 본문에 포함된 바이트 수로 바꿉니다. 응답 본문에 콘텐츠가 포함되지 않더라도 Content-Length가 필요합니다.

BITS-Error-Code

error-code를 서버 쪽 오류와 연결된 HRESULT 값을 나타내는 16진수로 대체합니다. reason-code가 200 또는 201이 아닌 경우에만 이 헤더를 포함합니다.

BITS-Error-Context

오류 컨텍스트를 오류가 발생한 컨텍스트를 나타내는 16진수로 바꿉니다. 서버에서 오류를 생성한 경우 BG_ERROR_CONTEXT_REMOTE_FILE (0x5)의 16진수를 지정합니다. 그렇지 않으면 업로드 파일이 전달된 애플리케이션에서 오류를 생성한 경우 BG_ERROR_CONTEXT_REMOTE_APPLICATION (0x7)의 16진수를 지정합니다. 이유 코드가 200 또는 201이 아닌 경우에만 이 헤더를 포함합니다.

설명

BITS-Error-Code 헤더에 BG_E_SESSION_NOT_FOUND 값이 없는 한 이유 코드가 500~599 범위에 있는 경우 BITS 클라이언트는 Close-Session 패킷을 다시 보냅니다. 클라이언트는 이유 코드 100~499에 대해 다시 시도하지 않습니다.

추가 정보

취소 세션에 대한 Ack

닫기 세션