Accept-Ranges
사용법
Accept-Ranges 헤더는 서버가 범위 요청을 받아들인다는 사실을 클라이언트에 알려 리소스의 부분 다운로드를 가능하게 합니다. 이는 중단된 파일 전송을 이어받고, 특정 위치부터 미디어를 스트리밍하며, 큰 파일의 일부 구간을 필요할 때 가져오는 데 필수적입니다.
클라이언트가 범위 요청을 보내면 서버는 요청된 바이트 구간만 담은 206 Partial Content 응답을 반환합니다. Content-Range 응답 헤더가 정확한 바이트 범위와 리소스의 전체 크기를 명시합니다.
요청된 범위가 유효하지 않거나 리소스 경계를 벗어나면 서버는 416 Range Not Satisfiable로 응답합니다.
bytes
서버가 바이트 범위 요청을 받아들입니다. 이는 HTTP가 정의한 유일한 범위 단위이며 이 헤더에서 가장 흔한 값입니다.
none
서버가 이 리소스에 대해 범위 요청을 지원하지 않습니다. none을 명시적으로 보내면 클라이언트에 범위 요청을 시도하지 말 것을 알립니다.
예시
바이트 범위 요청 지원을 알리는 서버입니다. 다운로드 관리자와 미디어 플레이어는 이 신호를 보고 파일의 특정 부분을 요청합니다.
Accept-Ranges: bytes
범위 요청을 명시적으로 비활성화하는 서버입니다. 이 값을 받은 클라이언트는 단일 요청으로 리소스 전체를 내려받습니다.
Accept-Ranges: none
다운로드 가능한 파일에 대한 전형적인 응답으로, 범위 지원 표시와 콘텐츠 길이를 함께 담았습니다. 5000바이트 지점에서 중단된 클라이언트는 실패한 지점부터 이어받습니다.
HTTP/1.1 200 OK
Accept-Ranges: bytes
Content-Length: 1048576
Content-Type: application/octet-stream