如何解决有关实现HTTP上传简历的最佳方法的建议
| 我正在开发一个项目,该项目将允许通过HTTP PUT上传大文件(GB +),并且我需要实现一种恢复上传的方法。一旦文件上传并完成,它就完成了,无法修改。到目前为止,我有两个选择,但两个都不完美: 选项1 客户端在文件上发送初始HEAD请求,如果该请求不存在,则返回404,或者文件详细信息(包括当前大小)以及HTTP X-Header沿“ 0”行或类似的内容指定文件是否可以恢复还有一个“ 1”标头,指定其具有的字节。这似乎还可以,但是我不喜欢X-Header,因为它已从HTTP标准中删除。 选项2 客户端发送带有0字节的Content-Length
头且没有正文的PUT请求,然后服务器可以发送回308 Resume Incomplete
(如此处http://code.google.com/p/gears/wiki/ResumableHttpRequestsProposal所述)或202 Accepted
头指示是恢复还是从头开始。除了使用非标准标头之外,这似乎也是可以接受的。
关于实现此目标的最佳方法还有其他建议吗?
谢谢,
Ĵ
解决方法
在这两种解决方案中,都没有现有的客户端和服务器实现,因此我猜您将两者都编码。我认为您应该在最简单的建议与Gears提案中所描述的内容之间找到适当的平衡(顺便说一句,您可能知道Gears已死),并准备在标准出现时进行更改。
如果要实现此功能,我将使客户端可以分块上传,并且可以在整个内容和分块上添加消息摘要。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。