Fragment
조각 패킷을 사용하여 업로드 파일의 조각을 서버에 보냅니다.
BITS_POST remote-URL HTTP/1.1
BITS-Packet-Type: Fragment
BITS-Session-Id: {guid}
Content-Name: filename
Content-Length: length
Content-Range: Bytes range/total-length
Content-Encoding: encoding
-
BITS_POST
-
BITS 서버에 대한 이 패킷을 식별하는 BITS 관련 동사입니다.
remote-URL을 절대 또는 상대 URI로 바꿉니다. 일반적으로 remote-URL을 작업의 원격 파일 이름으로 바꿉니다. 네트워크 부하 분산 고려 사항은 Create-Session 패킷의 BITS-Host-Id 헤더를 참조하세요.
-
BITS-Packet-Type
-
이 요청 패킷을 조각 패킷으로 식별합니다.
-
BITS-Session-Id
-
서버에 대한 세션을 식별하는 문자열 GUID입니다. {guid}를 서버가 Ack for Create-Session 응답 패킷에서 반환하는 세션 식별자로 바꿉다.
-
Content-Name
-
초기 조각에서만 이 헤더를 지정합니다. filename을 작업의 로컬 파일 이름으로 바꿉 있습니다. 이름에 경로가 포함되지 않습니다.
-
콘텐츠 길이
-
길이를 조각 본문에 전송된 바이트 수로 바꿉니다.
-
콘텐츠 범위
-
대상 파일에서 범위를 적용할 위치를 서버에 알릴 수 있습니다. 범위를 대상 파일에서 범위의 시작 및 끝 오프셋으로 바꿉니다. 오프셋은 0부터 시작합니다. 지정된 범위가 기존 범위와 겹치는 경우 BITS는 범위의 겹치지 않는 부분만 씁니다. BITS는 기존 콘텐츠를 덮어쓰지 않습니다. 예를 들어 첫 번째 패킷에 범위가 0~100이고 두 번째 패킷에 범위가 50~150인 경우 BITS는 두 번째 패킷에서 101~150바이트만 씁니다. 총 길이를 파일의 총 바이트 수로 바꿉니다.
-
콘텐츠 인코딩
-
인코딩을 클라이언트가 조각에서 사용하는 인코딩 유형으로 바꿉 있습니다. 클라이언트는 서버가 Ack for Create-Session 응답 패킷의 Accept-Encoding 헤더에서 식별하는 인코딩을 사용해야 합니다. 서버는 인코딩 형식을 사용하여 조각을 디코딩합니다. 모든 조각은 동일한 인코딩을 지정해야 합니다.
인코딩 형식이 ID인 경우 이 헤더를 보내지 마세요. BITS 서버는 ID 인코딩만 지원합니다.
조각은 패킷 본문에 전송된 바이트 범위입니다. 클라이언트는 오프셋 0부터 순차적으로 조각을 보냅니다. 서버는 연속되지 않은 범위를 추적하지 않습니다. 클라이언트가 연속되지 않은 범위를 보내면 서버는 Ack for Fragment 응답에서 HTTP 416(범위가 만족스럽지 않은) 반환 코드를 반환합니다.
Content-xxxx 헤더는 표준 HTTP 1.1 헤더입니다. Content-xxxx 헤더에 대한 자세한 내용은 RFC 2616 사양을 참조하세요.