我正在建立一个网站,人们可以上传文件大小限制为1GB的视频。 Firefox> 3.6和Chrome> 11是我打算支持的唯一浏览器。对于大型文件,使用PUT方法对POST方法进行文件上传是否有任何优势/劣势。不同的http方法如何影响网站的性能?
答案 0 :(得分:11)
我对此事没有个人意见,但这里有一些资源可以帮到你:
PUT是一种更有限的操作,除了在指定的URL上输入一页之外,它不会做任何事情。它是幂等的,这是一种奇特的说法,即两次做它就像做一次一样。 PUT和POST都可用于创建新页面。但是,当客户端指定页面的位置时,应使用PUT。 PUT通常是DreamWeaver或BBEdit等Web编辑器的正确协议。当客户端将页面发送到服务器时使用POST,然后服务器告诉客户端它放在哪里。 POST通常是像TypePad这样的博客编辑器或者输入内容管理系统的任何东西的正确协议。在SQL类比中,POST是带有自动生成的主键的INSERT,PUT是INSERT,用于指定INSERT语句中的主键。
PUT方法虽然没有像POST方法那样广泛使用,但它可能是将文件上传到服务器的更有效方法。这是因为在POST上传时,文件需要组合成一个多部分消息,并且必须在服务器上解码该消息。相反,PUT方法允许您简单地将文件内容写入与服务器建立的套接字连接。
根据我对阅读上述链接的理解,略过主要部分告诉我,PUT方法主要用于原始数据,没有组织内容,没有编码或拆分成多部分消息。
PUT似乎是Socket to Socket连接,例如 Telnet<>邮件服务器,因此使用POST可以提供更多的基础框架来在一个批处理中上传多个文件,因为您已经在POST方法中构建了边界