2012-01-19 1 views
1

HTTP 프로토콜을 사용하여 대용량 파일을 C (또는 C++)로 업로드하려면 어떻게해야합니까?HTTP/POST를 사용하여 대용량 파일 전송

대용량 파일을 업로드하는 것이 올바른 방법은 아니지만 그게 중요한 것은 아니라는 것을 알고 있습니다.

나는 C++에서 파일의 POST 전송에 관한 소스를 이미 보았지만, 그때마다, 전체 바이너리 파일이 POST 시퀀스 ("- 경계"사이에 있음)에 포함되어 있음을 발견했습니다.

Webkit/Gecko 소스 코드에 대해 자세히 알아 가기 전에 누군가 어떻게해야하는지 알고 있습니까?

+1

다운로드 하시겠습니까? 'POST '요청은 업로드와 비슷하게 들립니다. –

+1

업로드 하시겠습니까? –

+0

예 물론입니다 ... 내 질문을 변경, 내 잘못 : ( – Stef

답변

2

HTTP POST 요청에서 "Content-Range"헤더를 사용하여 거대한 파일 조각을 업로드 할 수 있습니다.

POST http://[server_ip]:80/upload?fn=xx.dat HTTP/1.1 
Content-Range: bytes=0-4095 
Content-Type: application/octet-stream 
Content-Length: 4096 

...... 
0

청킹 방법을 사용하여 데이터를 청크로 보낼 수 있습니다. 이렇게하면 더 큰 규모로 데이터를 보내고받을 수 있습니다. 청킹이 실제로 어떻게 작동하는지 RFC 2616을 참조하십시오.