Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
通过REST向上/下载大文件_Rest_Http_Design Patterns - Fatal编程技术网

通过REST向上/下载大文件

通过REST向上/下载大文件,rest,http,design-patterns,Rest,Http,Design Patterns,简单问题:我想通过REST上传/下载大文件。这样做的最佳实践是什么?是否存在块模式,我是否在传输层上使用multipart,您有何建议 用例:我们有一个API,您可以在其中上传付款(例如500mb)和下载大型账户对账单文件。我知道还有其他协议可以做到这一点,但REST是如何做到的?请参见此处的答案。它们可能有助于解决您的问题: 总之: 使用REST,您可以简单地使用HTTP头字段来指定内容大小,例如,对于服务器限制(通常为2GB-4GB)以下的文件,您可以在请求中使用内容类型多部分/表单数据

简单问题:我想通过REST上传/下载大文件。这样做的最佳实践是什么?是否存在块模式,我是否在传输层上使用multipart,您有何建议


用例:我们有一个API,您可以在其中上传付款(例如500mb)和下载大型账户对账单文件。我知道还有其他协议可以做到这一点,但REST是如何做到的?

请参见此处的答案。它们可能有助于解决您的问题:

总之: 使用REST,您可以简单地使用HTTP头字段来指定内容大小,例如,对于服务器限制(通常为2GB-4GB)以下的文件,您可以在请求中使用内容类型多部分/表单数据,对于大于此限制的文件,您必须将请求拆分为多个部分

另外,请查看此答案,以了解字节服务或分块编码在您的应用程序中是否有意义:


您可能会混淆REST和HTTP。如果应用正确,REST将客户端与分布式系统中的服务解耦,则REST是一种体系结构样式。它并没有规定服务器应该如何处理大型(r)数据集,这个问题与广域数据集类似