PHP文件上传。 POST与PUT?

时间:2011-06-28 18:09:56

标签: php performance http file-upload

我正在建立一个网站,人们可以上传文件大小限制为1GB的视频。 Firefox> 3.6和Chrome> 11是我打算支持的唯一浏览器。对于大型文件,使用PUT方法对POST方法进行文件上传是否有任何优势/劣势。不同的http方法如何影响网站的性能?

1 个答案:

答案 0 :(得分:11)

我对此事没有个人意见,但这里有一些资源可以帮到你:

  

PUT是一种更有限的操作,除了在指定的URL上输入一页之外,它不会做任何事情。它是幂等的,这是一种奇特的说法,即两次做它就像做一次一样。 PUT和POST都可用于创建新页面。但是,当客户端指定页面的位置时,应使用PUT。 PUT通常是DreamWeaver或BBEdit等Web编辑器的正确协议。当客户端将页面发送到服务器时使用POST,然后服务器告诉客户端它放在哪里。 POST通常是像TypePad这样的博客编辑器或者输入内容管理系统的任何东西的正确协议。在SQL类比中,POST是带有自动生成的主键的INSERT,PUT是INSERT,用于指定INSERT语句中的主键。


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

PUT似乎是Socket to Socket连接,例如 Telnet<>邮件服务器,因此使用POST可以提供更多的基础框架来在一个批处理中上传多个文件,因为您已经在POST方法中构建了边界