본문 바로가기
Computer/Network - CDN

[CDN] 미디어 전송: HTTP range request

by Gill Bates 2022. 8. 16.

2022.08.16. (Tue) 11:43

 

https://derveljunit.tistory.com/311

 

HTTP Range Requests 를 이용한 스프링 비디오 스트리밍

HTTP range requests HTTP 범위 요청이란 HTTP 를 통해 일정한 부분을 서버에서 클라이언트로 보내는 것을 Accept하고 보내는 방법입니다. 범위를 알 수 있는 대형 미디어 파일을 나누어서 읽을 수 있습니

derveljunit.tistory.com

Media Player랑 Content Server가 통신을 한다고 가정했을 때

Conten server에 미디어 파일이 있다고 치자.
그러면 파일에 대한 요청을 보내고 다운을 받는데 VoD 같은 경우는 파일을 한번에 받지 않고도 영상의 뒷부분으로 자유롭게 점프를 해서 바로 재생할 수 있잖아?

 

그 통신과정에서 HTTP range request가 쓰이는 듯한데, 밑에 나오는 건 player가 server한테 보내는 요청이지?

 

"curl -I http://i.imgur.com/z4d4kWk.jpg

HTTP/1.1 200 OK

Accept-Ranges: bytes
Content-Length: 146515"

 

우선은 데이터를 한번에 전송받지 않겠다는 것을 server에 알리기 위해서 보내는 요청이기에

"전체 파일 크기"를 적시하는 건 아니라고 생각했다.

 

그럼에도 불구하고 헷갈리는 부분은...

1. 전체 파일을 모르는 상황에서 player는 어떻게 전체 파일 길이를 초과하지 않는 content-length를 요청할 수 있을까?

2. 위의 의문 때문에 전체 파일을 의미할지도 모른다는 착각이 든다.

 

3. 나의 일년지기 친한 컴공 친구가 보내 준 윗 블로그 글을 보았을 때 분할 전송인 느낌이 든다. 만약 분할되는 분량을 적시하는 게 content-length라면 그 크기대로 동일한 분할분이 여러 개 전송되는 것일까?

 

이 질문들은 추후 조사를 통해 밝히는 것으로...

 


 

'Computer > Network - CDN' 카테고리의 다른 글

[Terms] Payload란?  (0) 2022.08.22
[Terms] Overhead란?  (0) 2022.08.22
[Terms] OTT란?  (0) 2022.08.22
[Terms] MPEG이란?  (0) 2022.08.22
[CDN] 미디어 전송: HTTP 라이브스트리밍  (0) 2022.08.17

댓글