http - 通过慢速网络 http 上传大文件(可中断)
问题描述
我想实现一个客户端+服务器,它允许通过非常缓慢和故障的网络上传大文件。
这意味着上传需要是可中断的。
示例:如果已经传输了 80% 的上传数据,那么(在 tcp 连接丢失并再次创建后)第二个请求应该只传输丢失的 20%。
在我的情况下,客户端-服务器通信需要使用 https。
一次上传可以持续 12 小时。
客户端和服务器将使用 Python 实现。
当然,我可以在 http 之上发明自己的协议。我想这会很简单。
但是,我想实现一个标准/规范(如果有的话)。
http 规范已经提供了什么可以帮助实现这一点?
解决方案
已经有一个规范:https ://tus.io/
引用上面的网址:
人们每天都在分享越来越多的照片和视频。然而,移动网络仍然脆弱。平台 API 通常也是一团糟,每个项目都构建了自己的文件上传器。有一千个为期一周的项目几乎没有效果,而我们只需要一个真正的项目。一个项目做对了。
我们将正确地做到这一点。我们的目标是一劳永逸地解决文件上传不可靠的问题。tus 是一种基于 HTTP 的可恢复上传的新开放协议。它为客户端和服务器提供了简单、廉价和可重用的堆栈。它支持任何语言、任何平台和任何网络。
这似乎是一个不可能实现的梦想。也许那是因为还没有人设法解决它。尽管如此,我们仍然充满信心,我们将全力以赴。在 GitHub 上加入我们,帮助我们让世界变得更美好。说不!” 丢失猫视频!说“是的!” 给我们!
推荐阅读
- c# - 您如何使用 linq 离开加入“非空”?
- c - 将值分配给 void 数组?
- javascript - 反应:将状态传递给 {this.props.children}
- elasticsearch - 为什么带有分析器的 shingle 令牌过滤器没有产生预期的结果?
- android - Rxjava:插入仅适用于单个但不适用于可完成
- python - 根据索引列表从数组中获取元素
- python - tensorflow_probability 分布应该如何用于多维空间?
- material-ui - MKDOCS 材质主题搜索功能不起作用
- database - Mongo DB:如何从一个集合中复制文档并将其作为字段添加到另一个集合中的相关文档?
- python - 在python中拆分大数据文件