소환사쇽쇽
2k
2021-09-17 16:56:47
1
86

웹에서 파일 업로드시의 진행률에 대해 질문있습니다.


용량이 큰 파일을 업로드할 때 보통 진행바로 상황을 보여주잖아요.

여기서 진행 상황이란 구체적으로 무엇을 말하는지 궁금합니다.

1. request body에 담긴 파일이 서버에 도달하는 과정

2. request body에 담긴 파일을 서버가 읽고 저장하는 과정

3. 1 + 2

보통 1, 2, 3중에 무엇을 나타내는지 궁금합니다.

그리고 그 원리도 알고 싶습니다. 클라이언트 입장에서는 파일을 보내기만 하면 끝이고 '얼마나' 진행되었는지 알려면 서버로 다시금 정보를 요청해야 할 것 같은데 실제로 그렇게 하나요?

예를 들면 multipart 형식으로 보내면 파일을 쪼개서 보내고 총 길이 값을 보내서 다 전송이 되었는지 확인하는 것으로 알고 있는데요. 그럼 그 길이 대비 전송 완료된 파일 값들에 대한 정보를 서버에서 클라이언트로 실시간으로 보내주면 가능할 것 같으면서도 말이 안 될것 같거든요.

http 프로토콜은 request 한번에 response 한번이니 multipart request를 한번 보내면 그것이 온전히 완료되어야만 resonse가 올 수 있는 것 아닌지 하는 생각이들어요.

계속 공부하겠지만 가닥이라도 잡을 수 있게 설명해주시면 감사하겠습니다.


0