用于上传内容的HTTP PUT和POST替代方案

时间:2012-05-04 05:56:25

标签: http post upload put

除了HTTP PUT和POST之外,Web应用程序设计者还可以使用哪些其他方法来允许用户将内容(文件或列表框文本)从其Web应用程序的页面上载到远程服务器

在同一主题上,我想知道Google Docs或Google Drive等服务使用哪些技术/ API?我之所以这样说的原因是:我们的系统管理员已禁用文件上传(通过Squid代理),但我能够使用Google Docs / Google Drive创建和共享文档。

非常感谢,

/ HS

编辑请参阅上面的 删除

1 个答案:

答案 0 :(得分:2)

这取决于所讨论的服务器 - 因为可以扩展标准的HTTP命令集,而有些可能没有配置/允许。其中一个常见的命令是“选项”,询问“我能做什么”。

但要更有帮助地回答:你通常有两个主要选择:

  • POST(您可能想要使用的那个,因为它几乎总是可用的
  • GET。你可以使用GET(但我不是在提倡它 - 只是说你可以 - 你不应该使用GET来改变服务器)。这种方法存在问题(包括文件大小,手动处理编码等)但是如果你必须走这条路线就可以了。

出于安全原因,通常不会在服务器上启用它。

更多阅读:http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html


编辑:如果代理阻止“文件上传”,您是否尝试过编码POST?即,与发送多部分POST相反,尝试自己将文件编码为POST字符串并发送它?或者编码文件并拆分成多个小帖子并在另一端将它们拼接在一起?


Google Docs使用POST和GET混合使用。 POST更新。 Google云端硬盘我不知道。