0

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

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

提前谢谢了,

/HS

编辑请参阅上面的删除线

4

1 回答 1

2

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

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

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

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

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


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


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

于 2012-05-04T06:08:42.400 回答