更好的文件上传方法:HTTP post多部分还是HTTP put?

更好的文件上传方法:HTTP post多部分还是HTTP put?,http,Http,用例:将一个简单的图像文件上传到服务器,客户端可以稍后检索该文件 为作业指定FTP服务器 HTTP-Put:无需服务器端即可直接将文件上传到服务器 组件来处理ByTestStream httppost:通过服务器端组件处理bytestream PUT仅当您知道要放入的URL时才适用 你也可以这样做: 4) POST获取URL,然后将文件放入该URL 编辑:如何让HTTP服务器决定是否可以接受特定的PUT请求?我通常(通过PHP)做的是HTTP POST 并使用PHP将其发送到我想要的任何目的地。

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

  • 为作业指定
    FTP服务器

  • HTTP-Put
    :无需服务器端即可直接将文件上传到服务器
    组件来处理ByTestStream

  • httppost
    :通过服务器端组件处理bytestream


  • PUT
    仅当您知道要放入的URL时才适用

    你也可以这样做:

    4)
    POST
    获取URL,然后
    将文件放入该URL

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

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


    并使用PHP将其发送到我想要的任何目的地。

    由于潜在的安全问题,我认为在公共网站上安全地使用PUT需要比使用POST更大的努力(而且不太常见)。看


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

    让我们假设,只有管理员登录的会话才能访问“放置”文件的页面,因此任何“放置”请求都是符合条件的。嗯。。。“来自”一页?HTTP请求在技术上是无状态的,可以突然到达。您是否依赖Cookie来获得身份验证令牌?另外:放到特定URL将(至少从RESTful的角度)覆盖已经存在的内容。我不确定Apache和其他服务器在默认情况下如何处理此问题,但如果您的客户端不想覆盖现有内容,它需要首先检查其中是否存在内容。是的,我依靠cookies进行身份验证。这就像问“纸或塑料”,而不解释您对解决方案的限制。