PUT和DELETE应该用于表单吗?

假设我的Web应用程序在服务器端完全支持PUT和DELETE,我应该使用它们吗?

基本上我的问题是有多less浏览器支持这个:

<form method="PUT"> 

要么

 <form method="DELETE"> 

使用这两种HTTP方法除了兼容REST是否有什么好处? (假设这两种方法的替代是常用的POST)

你的问题涉及两个密切相关但是独立的标准,HTTP和HTML。 PUT和DELETE方法是HTTP的一部分。 在HTTP中,它们在RESTful接口和其他基于HTTP的服务(如Webdav)上有明显的用处。

直到版本4的HTML只定义了表单使用POST和GET。 HTML5在这个时候看起来好像它可能支持更多的方法。 [注意,目前的w3草案不包括支持]

任何目前的浏览器支持(我没有直接意识到)将是非常有限的,只有真正有用的实验在尖端。

GET,POST,PUT和DELETE(还有其他的)都是HTTP标准的一部分,但是现在只限于GET和POST HTML格式。

正如Andrew所说,你可以在AJAX请求中使用PUT和DELETE; 但是,这只适用于某些浏览器(请参阅http://api.jquery.com/jQuery.ajax/ )。

不,只有GETPOSTmethod属性的有效值。 有关更多信息,请参阅HTML5规范 。

不过,我相信你可以在AJAX请求中使用它们。