강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

노강표님의 프로필 이미지
노강표

작성한 질문수

모든 개발자를 위한 HTTP 웹 기본 지식

전송 방식

범위전송 질문

작성

·

279

0

범위전송이 활용되는 예로 만약 서버로부터 어떤 데이터를 받아오다가 중간에 어떤 오류가 발생하고 끊기는 현상이 발생했을떄 재요청을보내서 끊긴부분부터 받을 수 있는 로직을 작성할 수 있는것으로이해했습니다.

이내용을 토대로 생각해보면 클라이언트 측에서 데이터를받을떄 현재 전체에서 얼마나 받았는지를 알 수 있어야 이후 에러처리를할떄 헤더에 Range필드에 bytes = ??? - 전체바이트크기로 서버에 재요청을 보낼 수 있을것같은데요.

 

질문으로

1. 데이터를 전송받는 도중에  전체바이트 크기랑 현재받은 데이터크기를  어떻게 참조할 수 있는지. (아니면 에러가 발생했을떄 서버측에서 메세지로 현재받은 바이트크기/전체바이트크기로 알려줄수 있는건지)

2. 만약 위에 내용으로 참조가가능하다면 클라이언트측에서 이전에받은 데이터와 재요청후 받은 데이터를 어떻게 연결(?)하여 전체 파일을 구성할 수 있는지가 궁금합니다.

 

퀴즈

표현 헤더(Content-Type, Content-Encoding 등)의 주된 역할은 무엇일까요?

클라이언트의 요청을 처리하는 서버 정보를 알려줍니다.

메시지 바디에 담긴 데이터 정보를 설명합니다.

클라이언트가 선호하는 데이터 형식을 서버에 전달합니다.

요청 또는 응답 메시지의 전송 방식을 지정합니다.

답변 1

1

김영한님의 프로필 이미지
김영한
지식공유자

안녕하세요. 노강표님

다음을 참고해주세요.

https://developer.mozilla.org/ko/docs/Web/HTTP/Range_requests

감사합니다.

노강표님의 프로필 이미지
노강표

작성한 질문수

질문하기