AI가 에이치티티피 바이트 범위 0-99를 아흔아홉 바이트로 세어도 될까?
시작·끝 위치와 파일 크기를 바꾸어 양쪽 끝을 포함하는 에이치티티피(HTTP) 바이트 범위의 실제 전송량과 경계 오류를 계산합니다.
그림에서 무엇을 볼까요?
바이트 위치 0부터 99까지 양쪽 끝을 포함해 모두 100개를 선택하는 관계 그림
에이치티티피 범위(HTTP Range) 요청의 bytes=0-99는 위치 0부터 위치 99까지를 뜻합니다. 0을 첫 번째 위치로 세기 때문에 전송량은 99가 아니라 100바이트입니다. 계산은 마지막 위치-첫 위치+1입니다.
RFC 9110의 예에서도 bytes=0-499는 처음 500바이트를 요청합니다. 배열의 끝 위치를 포함하지 않는 프로그래밍 언어 습관을 그대로 적용하면 한 바이트가 빠지는 경계 오류가 생깁니다.
함께 확인할 점
단일 바이트(bytes) 범위의 위치 계산만 다룹니다. 서버의 범위 지원 여부, 여러 범위 응답, 압축 전후 표현은 별도 조건입니다.
생각해 볼 질문
동영상이나 큰 자료를 나누어 받는 상황을 하나 정하고, 첫 범위와 다음 범위 사이에 빠지거나 겹치는 바이트가 없는지 계산해 보세요.
