更好的文件上传方法:HTTP post multipart或HTTP put?

时间:2009-04-28 16:43:17

标签: http

用例:将简单的图像文件上传到服务器,以后客户可以检索

  1. 为作业指定FTP Server

  2. HTTP Put:它可以直接将文件上传到服务器而无需服务器端
              用于处理字节流的组件。

  3. HTTP Post:由服务器端组件处理字节流。

3 个答案:

答案 0 :(得分:1)

我认为,由于潜在的安全问题,在公共网站上安全地使用PUT比使用POST需要更多的努力(并且不太常见)。请参阅http://bitworking.org/news/PUT_SaferOrDangerous

OTOH,我认为有足够的资源可以安全地使用POST上传文件并在服务器端脚本中检查它们,这是更常见的做法。

答案 1 :(得分:0)

PUT仅在您知道要投放的网址时才适用。

你也可以这样做:

4)POST获取您PUT文件的网址。

编辑:您如何让HTTP服务器决定是否可以接受特定的PUT请求?

答案 2 :(得分:0)

我通常做的(通过PHP)是HTTP POST。

使用PHP的move_uploaded_file()将它带到我想要的任何目的地。