의미
서버가 Range 헤더의 요청대로 리소스의 일부만 반환하고 있습니다. Content-Range가 어떤 바이트가 포함되었는지 알려줍니다.
흔한 원인
- 동영상이나 오디오 플레이어가 파일 안에서 탐색함
- 다운로드 관리자가 이어받기나 분할 다운로드를 함
- PDF 뷰어가 페이지를 필요할 때 불러옴
해결 방법
클라이언트 또는 방문자라면
Content-Range를 사용해 범위를 조립하세요. 200을 받았다면 서버가 범위를 무시한 것이고 전체 파일을 받은 것입니다.
사이트나 API 운영자라면
Accept-Ranges: bytes를 알리고, 범위를 검증하며, 만족할 수 없는 범위에는 416으로 응답하세요. 압축이나 프록시가 바이트 범위를 깨뜨리지 않게 하세요.
응답 예시
HTTP/1.1
HTTP/1.1 206 Partial Content
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Range: bytes 0-1023/146515
Content-Length: 1024
Content-Type: video/mp4 명세
자주 묻는 질문
› 동영상 탐색이 안 되는 이유는?
서버가 범위 요청에 206 대신 200으로 응답하고 있을 가능성이 큽니다. 서버나 CDN에서 바이트 범위 지원을 켜세요.
› 206에 여러 범위를 담을 수 있나요?
네, multipart/byteranges로 가능합니다. 다만 대부분의 클라이언트는 한 번에 한 범위만 요청합니다.