gpt4 book ai didi

http - HTTP部分上传、续传的标准方法

转载 作者:可可西里 更新时间:2023-11-01 15:07:32 25 4
gpt4 key购买 nike

我正在开发 http 客户端/服务器框架,并寻找处理部分上传的正确方法(与使用带有 Range header 的 GET 方法的下载相同)。

但是,HTTP PUT 并不打算恢复。据我所知,PATCH 方法不接受 Range header 。

有没有办法通过 HTTP 标准(不使用扩展头等)来处理这个问题?

最佳答案

我认为部分上传没有标准:

  • RFC2616 中未明确禁止请求内的内容范围(http),但措辞也将其称为响应 header ,用于响应范围请求
  • 虽然您可以使用 PATCH 方法更新现有资源(例如添加更多字节),但它与部分上传不同,因为不完整的资源始终可用

如果您查看 Dropbox、google drive 等的协议(protocol),它们都会推出自己的协议(protocol)来以多个 block 传输单个文件。可恢复上传需要的是

  • 解决上传不完整的方法。普通 URL 指向完整的资源,而不是部分资源,我知道没有针对部分资源的标准。
  • 一种找出上传当前状态的方法,也许还有部分校验和可以确定,本地文件没有改变。这可以通过 WebDAV PROPFIND 方法提供(一旦您能够解决不完整的资源:)
  • 一种上传 block 的方法。在这里,可以将 PATCH 与内容范围 header 一起使用。 mod_dav 似乎允许带有内容范围 header 的 PUT(参见 http://www.gossamer-threads.com/lists/apache/users/432346)
  • 一种在资源完成后发布资源的方法,或者一种预先定义完成意味着什么的方法(例如资源大小、校验和...)

关于http - HTTP部分上传、续传的标准方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20969331/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com