Accept-Ranges
응답 헤더 Ranges

개요

Accept-Ranges는 서버가 이 리소스에 대해 범위 요청(Range)을 지원하는지를 클라이언트에 알리는 응답 헤더입니다. 값이 bytes이면 클라이언트는 리소스의 일부만 요청하는 이어받기·탐색을 시도할 수 있습니다.

값이 none이면 범위 요청을 지원하지 않는다는 뜻이며, 헤더가 아예 없어도 보통 지원하지 않는 것으로 간주합니다.

자세히

이 헤더는 보통 전체 200 응답이나 HEAD 응답에 실려, 클라이언트가 이후 Range: bytes=... 요청을 보내도 되는지 미리 판단하게 합니다. 서버가 bytes를 광고하면 클라이언트는 대용량 파일을 여러 조각으로 병렬 다운로드하거나, 동영상의 특정 지점으로 건너뛰거나, 끊긴 다운로드를 중간부터 이어받을 수 있습니다.

범위 요청이 실제로 이뤄지면 서버는 206 Partial Content와 Content-Range로 응답합니다. 지원 여부를 광고하는 것(Accept-Ranges)과 실제 부분 전송(206·Content-Range)은 짝을 이루는 흐름입니다.

정적 파일 서버는 대개 자동으로 bytes를 지원하지만, 동적으로 생성되는 응답이나 압축 스트림은 지원하지 않는 경우가 많습니다.

문법

Accept-Ranges: <bytes|none>

e.g. Accept-Ranges: bytes

지시어 / 값

bytes바이트 단위 범위 요청을 지원함을 광고합니다.
none범위 요청을 지원하지 않음을 명시합니다(사실상 생략과 유사).

실무 참고

관련 헤더

관련 상태코드

스펙 근거