我想实现一个客户端+服务器,该服务器允许通过非常缓慢且故障较大的网络上传大文件。
这意味着上传必须是可中断的。
示例:如果已经传输了80%的上载数据,则第二个请求(在tcp连接丢失并重新创建之后)应该仅传输丢失的20%。
在我的情况下,客户端与服务器之间的通信需要使用https。
上传可以持续12个小时。
客户端和服务器将使用Python实现。
我当然可以在http之上发明自己的协议。我想这很简单。
但是,我想实施一个标准/规范(如果有的话)。
http规范已经提供了哪些内容来帮助实现此目的?
答案 0 :(得分:4)
已经有一个规范:https://tus.io/
在网址上方引用:
人们每天分享越来越多的照片和视频。移动 网络仍然脆弱。平台API通常也很混乱 每个项目都会构建自己的文件上传器。一千 一个星期的项目几乎无法奏效,而我们所需要的只是一个真实的项目 项目。一个项目做对了。
我们将做正确的事。我们的目标是解决 一劳永逸的文件上传问题。 tus是个新人 开放协议,用于基于HTTP的断点续传。它提供了简单, 用于客户端和服务器的廉价且可重复使用的堆栈。它支持任何 语言,任何平台和任何网络。
这似乎是一个不可能的梦想。也许是因为没有人 已经设法解决了。不过,我们有信心,我们将继续前进 尽力而为。加入我们的GitHub并帮助我们创造世界 一个更好的地方。说不!”丢失猫视频!说“是!”到图斯!