通过慢速网络(可中断)http上传大文件

时间:2019-03-15 09:46:40

标签: http upload

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

这意味着上传必须是可中断的。

示例:如果已经传输了80%的上载数据,则第二个请求(在tcp连接丢失并重新创建之后)应该仅传输丢失的20%。

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

上传可以持续12个小时。

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

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

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

http规范已经提供了哪些内容来帮助实现此目的?

1 个答案:

答案 0 :(得分:4)

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

在网址上方引用:

  

人们每天分享越来越多的照片和视频。移动   网络仍然脆弱。平台API通常也很混乱   每个项目都会构建自己的文件上传器。一千   一个星期的项目几乎无法奏效,而我们所需要的只是一个真实的项目   项目。一个项目做对了。

     

我们将做正确的事。我们的目标是解决   一劳永逸的文件上传问题。 tus是个新人   开放协议,用于基于HTTP的断点续传。它提供了简单,   用于客户端和服务器的廉价且可重复使用的堆栈。它支持任何   语言,任何平台和任何网络。

     

这似乎是一个不可能的梦想。也许是因为没有人   已经设法解决了。不过,我们有信心,我们将继续前进   尽力而为。加入我们的GitHub并帮助我们创造世界   一个更好的地方。说不!”丢失猫视频!说“是!”到图斯!