http 헤더로부터 파일 크기 알아내는 방법

simpret의 이미지


웹서버에 GET HTTP ... 를 보내면
요청한 파일을 다운로드 받는 프로그램을 만들고 있습니다.
일단 html문서는 잘 받아지는데 바이너리(그림)파일이 안받아져요.
while(1) recv(..)
이렇게 만들었거든요.
HTTP헤더에서 파일(그림이나 기타 바이너리 파일들) 크기를 알 수 있다던데
어떻게 알아내는 방법이 없나요??
파일 크기를 받아서 버퍼로 잡을려고 그러거든요..

jongi의 이미지

헤더의 Content-Length를 보시면 될겁니다.
--
종이한장 * 이성으로 비관하더라도 의지로 낙관하라! (그람시)

--
종이한장 * 이성으로 비관하더라도 의지로 낙관하라! (그람시)

lacovnk의 이미지

1. 문서를 보세요~ http speicifation으로 검색하면 RFC 나올겁니다.

2. 크기 안보내주고 chunk로 덩어리로 보내주는 경우도 있습니다.

3. 파일 크기가 크면, 통채로 버퍼를 잡기 보다는, 버퍼에 채우고 처리를 하는 방식이 더 낫겠지요?