2013-07-19 2 views
0

하나의 대용량 파일 전송 (20GB)에 대해 HTTP 요청 (보낸 사람 측)을 사용하고 수신 측은 파일을받는 원격 시스템입니다. C++에서 리눅스에서 libcurl을 사용하고 수신 측에서 mongoose 웹 서버를 사용하여 코딩하고 있습니다. 실제로 성능에 어떤 차이가 있을까요?HTTP POST 대 대용량 파일 전송

나는이 점을 몇 군데 읽었지만 정확한 차이를 이해하지는 못한다. 누군가가 간단한 말로 설명하면 정말 좋을 것이다. 감사합니다

+0

HTTP 동사 이외에 어떤 차이가 있다고 생각합니까? –

+0

HTTP와 함께 큰 파일을 업로드하는 것이 좋은 생각입니까 ??? – VikciaR

+0

기본 tcp 소켓으로 프로그래밍을 시작한 다음 몇 가지 다른 응용 프로그램 계층 프로토콜도 포함하려고했습니다. 단지 시도해보십시오 – stranger

답변

0

성능 차이는 없지만 사용자가 파일의 경로를 지정하게하려면 PUT을 사용해야하며 파일이 시스템에서 어디로 이동하는지 알면 idomatic 코드에 POST를 사용하십시오. 그러나 그렇지 않습니다. 다른 사람보다 성능 이점이 없습니다.

+0

예, 파일 주소를 지정하는 사용자이지만 다시 diff를 작성해야하는 이유를 설명 할 수 있습니까? ? – stranger

+0

글쎄, PUT은 * file * 전송 전용이며, POST는 모든 종류의 데이터 스트림 용일 수 있습니다. – HaloWebMaster

+1

@HaloWebMaster, 정확하지 않습니다. 모든 유형의 데이터에 대해 PUT 및 POST를 사용할 수 있습니다. 예를 들어 개체를 업데이트하기 위해 PUT 요청에 JSON을 수신하는 많은 REST API가 있습니다. – ggarber

관련 문제