首页 > 解决方案 > 通过慢速网络 http 上传大文件(可中断)

问题描述

我想实现一个客户端+服务器,它允许通过非常缓慢和故障的网络上传大文件。

这意味着上传需要是可中断的。

示例:如果已经传输了 80% 的上传数据,那么(在 tcp 连接丢失并再次创建后)第二个请求应该只传输丢失的 20%。

在我的情况下,客户端-服务器通信需要使用 https。

一次上传可以持续 12 小时。

客户端和服务器将使用 Python 实现。

当然,我可以在 http 之上发明自己的协议。我想这会很简单。

但是,我想实现一个标准/规范(如果有的话)。

http 规范已经提供了什么可以帮助实现这一点?

标签: httpupload

解决方案


已经有一个规范:https ://tus.io/

引用上面的网址:

人们每天都在分享越来越多的照片和视频。然而,移动网络仍然脆弱。平台 API 通常也是一团糟,每个项目都构建了自己的文件上传器。有一千个为期一周的项目几乎没有效果,而我们只需要一个真正的项目。一个项目做对了。

我们将正确地做到这一点。我们的目标是一劳永逸地解决文件上传不可靠的问题。tus 是一种基于 HTTP 的可恢复上传的新开放协议。它为客户端和服务器提供了简单、廉价和可重用的堆栈。它支持任何语言、任何平台和任何网络。

这似乎是一个不可能实现的梦想。也许那是因为还没有人设法解决它。尽管如此,我们仍然充满信心,我们将全力以赴。在 GitHub 上加入我们,帮助我们让世界变得更美好。说不!” 丢失猫视频!说“是的!” 给我们!


推荐阅读