c-使用HTTP/POST传输大文件



如何使用C(或C++)中的HTTP协议上传(非常)大的文件?

我知道这不是上传大文件的正确方式,但这不是重点。

我已经看到了关于C++中文件POST传输的消息来源,但我注意到,每次POST序列中都包含完整的二进制文件(在"--boundary"之间)。

那么,在深入研究Webkit/Gecko源代码之前,有人知道他们是怎么做的吗?

您可以在HTTPPOST请求中使用"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
......

您可以使用分块方法以分块方式发送数据。这将允许您在更大范围内发送/接收数据。关于分块的实际工作方式,请参阅RFC 2616。

最新更新