简单问题:我想通过REST上传/下载大文件。最佳实践是什么?是否有分块模式,我是否应该在传输层使用multipart,您有什么建议?
使用案例:我们有一个API,您可以通过它上传付款(例如500mb)并下载大型账户对账单文件。我知道还有其他协议可用于此项操作,但如何在REST中完成呢?
简单问题:我想通过REST上传/下载大文件。最佳实践是什么?是否有分块模式,我是否应该在传输层使用multipart,您有什么建议?
使用案例:我们有一个API,您可以通过它上传付款(例如500mb)并下载大型账户对账单文件。我知道还有其他协议可用于此项操作,但如何在REST中完成呢?
请点击此处查看答案,它们可能有助于解决您的问题:
总之: 使用REST,您可以简单地使用HTTP头字段指定内容大小,例如在请求中使用Content-Type multipart/form-data来上传文件到服务器限制(通常为2GB-4GB),对于更大的文件,则需要将请求拆分为多个部分。
另外,请查看此答案,以查看字节服务或块编码是否适用于您的应用程序: