다음을 통해 공유


조각용 Ack

Ack for Fragment 패킷을 사용하여 클라이언트의 조각 요청을 승인합니다.

reason-code reason-description
BITS-Packet-Type: Ack
BITS-Session-Id: {guid}
BITS-Received-Content-Range: range
BITS-Reply-URL: url
Content-Length: length
BITS-Error-Code: error-code
BITS-Error-Context: error-context

헤더

reason-code

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

이유 코드 Description
200
OK. 요청이 성공했습니다.
416
Range-Not-Satisfiable. 클라이언트는 범위가 이전 조각과 연속되지 않은 조각을 보냈습니다.

reason-description

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

BITS-Packet-Type

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

BITS-received-content-range

서버에서 클라이언트가 보낼 것으로 예상되는 다음 바이트에 대한 0부터 시작하는 오프셋입니다. 예를 들어 조각에 범위 128 212가 포함된 경우 범위를 213으로 설정합니다.

BITS-Session-Id

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

BITS-Reply-URL

업로드-회신 작업의 회신 데이터에 대한 URL을 포함합니다. 업로드가 완료된 후 최종 조각 응답에 이 헤더를 포함하고 해당하는 경우 서버 애플리케이션에서 응답을 받습니다.

조각 요청의 Content-Range 헤더를 사용하여 업로드가 완료되었는지 여부를 확인합니다. 범위 값의 끝 오프셋이 전체 길이 값에서 1을 뺀 값과 같으면 업로드가 완료됩니다.

BITS 서버는 업로드가 완료된 것으로 확인한 후 업로드 파일을 서버 애플리케이션에 게시합니다. 서버 애플리케이션은 파일을 처리하고 회신을 생성합니다. BITS 서버는 BITS-Reply-URL 값을 서버 애플리케이션의 회신 파일 URL로 설정합니다.

콘텐츠 길이

길이를 응답 본문에 포함된 바이트 수로 바꿉니다. 응답 본문에 콘텐츠가 포함되지 않더라도 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이 아닌 경우에만 이 헤더를 포함합니다.

설명

세션이 업로드-회신 작업에 대한 경우 클라이언트가 조각 응답에 대한 최종 Ack 를 받기 전에 지연이 있을 수 있습니다. 지연 기간은 서버 애플리케이션(서버가 업로드 파일을 게시하는 애플리케이션)이 회신을 생성하는 데 걸리는 시간에 따라 달라집니다.

추가 정보

세션 만들기

Fragment