假设我的Web应用程序在服务器端完全支持PUT和DELETE,我应该使用它们吗?
基本上我的问题是有多少浏览器支持此功能:
<form method="PUT">
要么
<form method="DELETE">
除了符合REST之外,使用这两种HTTP方法还有什么好处?(假设这两种方法的替代品是常用的POST)
Answers:
您的问题涉及两个密切相关但又独立的标准,即HTTP和HTML。PUT和DELETE方法是HTTP的一部分。在HTTP中,它们在RESTful接口以及基于HTTP的其他服务(例如Webdav)中有明显的用途。
直到版本4的HTML才定义了对表单使用POST和GET。此时的HTML5似乎可以支持其他方法。[注意,当前的w3草案不包括支持]
当前对浏览器的任何支持(我都不是直接知道的)将非常有限,并且只有在最前沿的实验中才真正有用。
GET,POST,PUT和DELETE(还有其他)是HTTP标准的一部分,但目前仅限HTML格式的GET和POST。
如安德鲁所说,您可以在AJAX请求中使用PUT和DELETE。但是,这仅在某些浏览器中有效(请参阅http://api.jquery.com/jQuery.ajax/)。
PUT
或DELETE
表单中。相关部分当前位于“最后的评论征询”中,因此有可能实现它们,但不幸的是,它看起来并不像它。我认为它曾经在那儿然后被移除。