multipart/byterangesmultipart/byteranges는 서버가 한 리소스의 서로 떨어진 여러 바이트 구간을 한 응답에 함께 담아 보낼 때 쓰는 미디어 타입입니다. 클라이언트가 여러 범위를 요청한 206 Partial Content 응답에서 사용됩니다.
클라이언트가 `Range: bytes=0-99,500-599`처럼 여러 구간을 한 번에 요청하면, 서버는 206 응답에 `Content-Type: multipart/byteranges; boundary=...`를 붙이고 각 구간을 별도 파트로 감쌉니다. 각 파트는 원본의 `Content-Type`과 해당 구간을 알려주는 `Content-Range: bytes 0-99/1234` 헤더를 가지며, boundary 구분자로 분리됩니다. 단일 구간만 요청하면 이 타입 대신 본문에 바로 그 구간을 담고 응답 헤더에 `Content-Range`를 씁니다.
이 메커니즘은 대용량 파일의 일부만 받거나(다운로드 재개), PDF·비디오의 특정 부분만 가져올 때 유용합니다. 다만 여러 범위를 한 응답에 합치는 처리는 서버·프록시 구현마다 편차가 크고, 악의적으로 수많은 겹치는 범위를 요청해 서버 자원을 고갈시키는 공격(과거 Apache Range 헤더 DoS)이 알려져 있어, 서버는 허용 범위 개수를 제한하는 것이 안전합니다.
e.g. Content-Type: multipart/byteranges; boundary=3d6b6a416f9b5