다음을 통해 공유


Ack for Create-Session

Ack for Create-Session 패킷을 사용하여 클라이언트의 세션 만들기 요청을 승인합니다.

reason-code reason-description
BITS-Packet-Type: Ack
BITS-Protocol: {guid}
BITS-Session-Id: {guid}
BITS-Host-Id: PublicHostName
BITS-Host-Id-Fallback-Timeout: Timeout
Accept-Encoding: Identity
Content-Length: length
BITS-Error-Code: error-code
BITS-Error-Context: error-context

헤더

reason-code

reason-code를 HTTP 이유 코드로 바꿉다. 다음 표에서는 Create-Session 요청에 대한 응답에 대한 일반적인 이유 코드를 보여 줍니다. HTTP 이유 코드 목록은 RFC 2616을 참조하세요.

이유 코드 Description
200
OK. 요청이 성공했습니다.
201
만들어졌습니다. 세션이 만들어졌습니다.
403
사용할 수 없습니다. 사용자가 지정된 URL에 파일을 업로드할 수 없습니다.
404
찾을 수 없음. 지정된 URL이 없습니다.
409
충돌. 파일이 서버에 있으며 덮어쓸 수 없습니다.

reason-description

reason-description을 이유 코드와 연결된 HTTP 설명으로 바꿉다. 예를 들어 reason-code가 200인 경우 reason-description을 OK로 설정합니다.

BITS-Packet-Type

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

BITS 프로토콜

서버가 이 세션에 사용하려는 프로토콜을 식별하는 문자열 GUID입니다. {guid}를 클라이언트가 세션 만들기 요청에 포함하는 프로토콜 목록의 프로토콜 식별자로 바꿉니다. BITS-Supported-Protocol 헤더에는 목록이 포함됩니다. 이유 코드가 200 또는 201인 경우에만 이 헤더를 포함합니다.

BITS-Session-Id

클라이언트에 대한 이 세션을 식별하는 문자열 GUID입니다. {guid}를 클라이언트가 모든 후속 요청 패킷에서 보내는 세션 식별자로 바꿉니다.

BITS는 GUID를 사용하여 세션을 식별하지만 최대 100자까지 HTTP 법적 문자열을 사용할 수 있습니다.

BITS-Host-Id

선택 사항입니다. BITS IIS 확장 속성 BITSHostId가 설정된 경우에만 이 헤더를 포함합니다. PublicHostName을 BITSHostId 속성의 서버 이름 또는 IP 주소로 바꿉니다.

클라이언트는 모든 후속 패킷에서 원격 URL의 서버 부분을 바꿔야 합니다. 클라이언트가 후속 패킷에서 이 호스트 이름을 지정하지 않으면 팜의 다른 서버에서 작업이 다시 시작되어 이전 서버에 부분 업로드 파일이 남을 수 있습니다.

BITS-Host-Id-Fallback-Timeout

선택 사항입니다. BITS-Host-Id 헤더가 지정된 경우에만 이 헤더를 포함합니다. 시간 제한을 BITSHostIdFallbackTimeout 속성의 시간 제한 값으로 바꿉니다. BITSHostIdFallbackTimeout 속성은 BITS IIS 확장 속성 중 하나입니다.

클라이언트는 시간 제한 기간을 사용하여 작업의 원격 파일 이름에 지정된 호스트 이름으로 되돌리기 전에 BITS-Host-Id 헤더에 지정된 서버 이름에 다시 연결하려고 시도하는 시간을 결정합니다. 타이머는 BITS가 BITS-Host-Id 서버에 연결할 수 없을 때 시작됩니다. 서버에 대한 연결이 복원되면 타이머가 다시 설정됩니다. 제한 시간이 지정되지 않은 경우 클라이언트는 원격 파일 이름에 지정된 호스트 이름으로 되돌리지 않습니다.

Accept-Encoding

서버로 전송된 조각에 사용할 인코딩 체계를 식별합니다. 조각 패킷은 패킷 본문에 인코딩된 조각을 포함합니다. BITS 서버에는 ID 인코딩(일반 텍스트)이 필요합니다. Reason-code가 200 또는 201인 경우에만 이 헤더를 포함합니다.

콘텐츠 길이

길이를 응답 본문에 포함된 바이트 수로 바꿉니다. 응답 본문에 콘텐츠가 포함되지 않은 경우에도 필요합니다.

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이 아닌 경우에만 이 헤더를 포함합니다.

추가 정보

세션 만들기