작성
·
592
2
안녕하세요. 영한님 HTTP 강의 잘 듣고 있습니다.
이번 강의는 전송방식을 다루는 부분이다보니까,
서버 -> 클라이언트로 데이터를 전송하는 예시가 나오는데
분할전송과 범위전송의 차이가 궁금합니다.
제가 이해한 바로는 아래와 같습니다.
일단 기본적으로 둘 다 보내고자하는 데이터를 나눠서 보낸다는 점은 동일한거 같은데,
범위 전송의 경우,
여러번의 요청과 응답(?)으로 이루어지는 방식이라, 중간에 전송이 실패하더라도
성공적으로 보냈던 이후, 부터 다시 전송이 가능해보이지만
분할전송의 경우,
한번의 요청과 응답(?)으로 이루어지는 방식이라, 중간에 전송이 실패하면,
다시 처음부터 요청과 응답을 해야되지 않을까?
제가 제대로 이해한게 맞을까요??
아니라면, 어떠한 차이점이 있는지 궁금합니다!!
답변 1
6
안녕하세요, 신창호 님! 공식 서포터즈 codesweaver 입니다.
기본적으로 분할전송은 범위전송과 같습니다.
100이라는 파일을 1-10, 11-20, 21-30 ... 91-100 까지 10개로 나누어 보내는 것이 분할 전송인데요,
결국 범위전송을 10번 하는 것과 같습니다. 그러니 분할전송은 기본적으로 범위전송이라고 생각하시면 될것 같아요.
만약 분할전송 중 두 번째 전송(11-20 의 내용을 담은 전송) 이 제대로 처리 되지 않았다면
서버는 11-20까지의 내용을 다시 클라이언트에게 요청하게 되고, 클라이언트는 해당 범위만큼만 범위전송 합니다.
감사합니다.
예시까지 자세한 설명 정말 감사합니다.
제가 제대로 이해했는지, 다시 한번 점검해보고자 정리하자면
결국 분할전송(chunk) 와 범위전송(Content-Range)은
같은 메커니즘의 전송방식(Transfer-Encoding)이며
분할된 내용의 범위를 구체적으로 정해져있나, 안정해져있나 차이정도 이군요.
감사합니다
출처 :
https://developer.mozilla.org/ko/docs/Web/HTTP/Range_requests#%EB%B6%84%ED%95%A0_%EC%9A%94%EC%B2%AD_%EC%9D%91%EB%8B%B5