링크모음에서 영상 사이트나 모바일 사이트의 media request가 206 Partial Content를 반환해도 주소모음·사이트모음의 file이 불완전하다고 단정하면 안 됩니다. client가 Range로 일부 byte를 요청했고 server가 이를 정상 처리했는지 Content-Range와 함께 봅니다.
Range response의 구조Range request는 representation의 특정 구간을 요청합니다. server가 성공적으로 한 구간을 보내면 206 response에 Content-Range: bytes 시작-끝/전체길이를 포함하고 content는 그 구간만 담습니다.
Content-Length는 현재 message에 들어 있는 byte 수이며 전체 representation 길이와 다를 수 있습니다. 전체 길이는 Content-Range의 slash 뒤 값으로 확인합니다.
206·416 판독표|
관찰값 |
request·response |
의미 |
추가 확인 |
|
200 |
Range 없음·무시 |
전체 response 가능 |
Content-Length |
|
206 single |
Content-Range 있음 |
한 구간 성공 |
start·end·total |
|
206 multipart |
multipart/byteranges |
여러 구간 성공 |
part별 header |
|
416 |
bytes */length 가능 |
요청 범위 불가 |
current length |
|
Accept-Ranges bytes |
지원 hint |
미래 206 보장 아님 |
실제 request |
Accept-Ranges는 server의 range 지원을 알리는 조언이며 없어도 client가 Range를 보낼 수 있습니다. field가 있어도 content 변경이나 intermediary 조건 때문에 다음 request가 반드시 206이 되는 것은 아닙니다.
media Range 확인 7단계-
media URL, request Range와 method를 기록합니다.
-
status와 Content-Type을 저장합니다.
-
Content-Range의 unit, start·end·total을 계산합니다.
-
Content-Length와 실제 part 길이를 비교합니다.
-
seek 전후 request 구간이 바뀌는지 봅니다.
-
416이면 requested offset과 current length를 대조합니다.
-
정상 partial, 범위 오류, 전송 오류, 미확인으로 나눕니다.
여러 part를 임의로 이어 붙이지 않습니다. unit을 이해하지 못하거나 validator가 달라진 response는 저장본과 결합하지 않고 browser의 정상 playback 결과를 확인합니다.
주소타임 모바일 재생 기록주소타임 최신주소 표에는 사이트 주소, 최초 200·206과 seek 결과를 분리합니다. 주소타임 바로가기의 mobile player가 멈추면 status만 보지 말고 network 중단, codec와 buffer 상태도 확인합니다.
모바일 주소 확인에서는 Wi-Fi와 cellular의 data saver·proxy 조건이 다를 수 있습니다. media 정책과 resource는 바뀔 수 있어 확인일과 browser version을 남깁니다.
206 Range 링크모음 응답 확인하기206 Range 링크모음 응답 확인하기
206 Range 링크모음 응답 확인하기
자주 묻는 질문
206이면 영상 file이 손상된 것인가요?
아닙니다. 요청한 range를 정상적으로 전송한 성공 status일 수 있습니다.
Accept-Ranges가 없으면 seek가 불가능한가요?반드시 그렇지는 않습니다. client는 field 없이도 Range를 보낼 수 있으므로 실제 response를 확인합니다.
Content-Length가 작으면 전체 file도 작은가요?아닙니다. 206에서는 current part의 길이일 수 있으며 전체 길이는 Content-Range를 봅니다.
206 Range 결론링크모음은 Range request, Content-Range와 실제 playback을 연결해야 영상 사이트의 206을 설명할 수 있습니다. 모바일 사이트에서는 seek 구간과 network 조건을 함께 기록합니다.
#주소타임 #영상사이트 #모바일사이트 #HTTP206 #Range요청 #ContentRange #AcceptRanges #모바일주소확인 #최신링크
