PHP 文件上传。POST 与 PUT 的区别?

8
我正在建设一个网站,人们可以上传视频,文件大小限制为1GB。我只打算支持Firefox> 3.6和Chrome> 11浏览器。对于大文件上传,使用PUT方法和POST方法是否有优缺点?不同的HTTP方法如何影响网站的性能?

1
相关链接:https://dev59.com/SW015IYBdhLWcg3w_Q4_ - RobertPitt
1
相关:https://dev59.com/HHRB5IYBdhLWcg3wa2q2 - RobertPitt
1个回答

11

我对此事没有个人意见,但以下资源可能会对你有所帮助:

PUT 是一个更加局限的操作,它永远不会做更多的事情,只是在指定的 URL 上 PUT 一个页面。它是幂等的,这是一种说法,即重复进行它与只执行一次相同。PUT 和 POST 都可以用于创建新页面。然而,当客户端指定页面位置时应该使用 PUT。PUT 通常是像 DreamWeaver 或 BBEdit 这样的 Web 编辑器的正确协议。当客户端将页面发送到服务器时,并且服务器告诉客户端在哪里放置页面时,应使用 POST。 POST 通常是像 TypePad 这样的博客编辑器或任何输入内容管理系统的正确协议。在 SQL 的类比中,POST 是具有自动生成主键的 INSERT,而 PUT 是在 INSERT 语句中指定主键的 INSERT。


根据我阅读上述链接的理解,浏览主要部分告诉我PUT方法主要用于没有组织内容的原始数据,它们没有被编码或拆分成多部分消息。

PUT似乎像套接字到套接字的连接,例如 Mail Server>,因此使用POST可能会为在单个批次中上传多个文件提供更基本的框架,因为您已经通过POST方法构建了边界。


值得一提的是,在大多数RESTful实现中,PUT比POST更合理。 - Patrick Savalle

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接