HTTP POST与HTTP PUT

时间:2010-01-07 19:38:04

标签: http put

HTTP PUT是否优于HTTP POST,特别是对于文件上传?数据传输应该是高度安全的。您对此的想法/指导将会有很大的帮助。

3 个答案:

答案 0 :(得分:10)

PUT设计用于文件上传,而不是POST,需要进行分段上传,但是它可以归结为服务器可以执行哪些操作更方便。

无论您使用哪种HTTP方法,除非使用SSL保护连接,否则您将以明文传输数据。

答案 1 :(得分:3)

我认为PUT与POST的选择应该更多地基于以下规则:

应该使用

PUT 来更新或创建可以位于该URL的资源。

POST 到URL应该用于更新或创建位于其他(“从属”)URL的资源,或者不能通过http定位。

任何有关安全性的选择都应与PUT和POST同等作用。 https是一个良好的开端,如果您正在构建REST API,那么密钥,授权,身份验证和消息签名都值得研究。

答案 2 :(得分:1)

  

HTTP PUT是否优于HTTP POST,特别是对于文件上传?

您可以使用标准工具发送数据(即,不必了解您的自定义方案,以描述文件应上传到何处或如何表示该文件)。例如,OpenOffice.org包含WebDAV支持。

  

数据传输应该是高度安全的

您使用的方法与此无关。为了安全起见,将SSL与某种形式的身份验证和授权结合使用。