Daily iOS
네트워킹

대용량 파일 이어받기와 무결성

수백 MB 짜리 오디오 파일을 받다가 앱이 종료되거나 네트워크가 끊겼을 때, 처음부터 다시 받지 않고 이어받는 기능을 구현하려 합니다. HTTP 에서 어떤 헤더가 관여하나요?

면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
짧은 답 보기

이어받기는 HTTP Range 헤더로 받은 바이트부터 부분 요청을 보내고, 서버가 206 Partial Content와 Content-Range로 응답하는 구조다. 지원 여부는 Accept-Ranges로 확인하고, iOS에서는 downloadTask의 resumeData로 재개하되 서버가 Range를 지원해야 한다.

받은 질문 공유